\doxysection{arm\+\_\+math.\+h}
\hypertarget{_inc_2arm__math_8h_source}{}\label{_inc_2arm__math_8h_source}\index{C:/Users/ASUS/Desktop/dm-\/ctrlH7-\/balance-\/9025test/Middlewares/ST/ARM/DSP/Inc/arm\_math.h@{C:/Users/ASUS/Desktop/dm-\/ctrlH7-\/balance-\/9025test/Middlewares/ST/ARM/DSP/Inc/arm\_math.h}}

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/******************************************************************************}}
\DoxyCodeLine{00002\ \textcolor{comment}{\ *\ @file\ \ \ \ \ arm\_math.h}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ *\ @brief\ \ \ \ Public\ header\ file\ for\ CMSIS\ DSP\ Library}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *\ @version\ \ V1.7.0}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ @date\ \ \ \ \ 18.\ March\ 2019}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ ******************************************************************************/}}
\DoxyCodeLine{00007\ \textcolor{comment}{/*}}
\DoxyCodeLine{00008\ \textcolor{comment}{\ *\ Copyright\ (c)\ 2010-\/2019\ Arm\ Limited\ or\ its\ affiliates.\ All\ rights\ reserved.}}
\DoxyCodeLine{00009\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00010\ \textcolor{comment}{\ *\ SPDX-\/License-\/Identifier:\ Apache-\/2.0}}
\DoxyCodeLine{00011\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00012\ \textcolor{comment}{\ *\ Licensed\ under\ the\ Apache\ License,\ Version\ 2.0\ (the\ License);\ you\ may}}
\DoxyCodeLine{00013\ \textcolor{comment}{\ *\ not\ use\ this\ file\ except\ in\ compliance\ with\ the\ License.}}
\DoxyCodeLine{00014\ \textcolor{comment}{\ *\ You\ may\ obtain\ a\ copy\ of\ the\ License\ at}}
\DoxyCodeLine{00015\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00016\ \textcolor{comment}{\ *\ www.apache.org/licenses/LICENSE-\/2.0}}
\DoxyCodeLine{00017\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00018\ \textcolor{comment}{\ *\ Unless\ required\ by\ applicable\ law\ or\ agreed\ to\ in\ writing,\ software}}
\DoxyCodeLine{00019\ \textcolor{comment}{\ *\ distributed\ under\ the\ License\ is\ distributed\ on\ an\ AS\ IS\ BASIS,\ WITHOUT}}
\DoxyCodeLine{00020\ \textcolor{comment}{\ *\ WARRANTIES\ OR\ CONDITIONS\ OF\ ANY\ KIND,\ either\ express\ or\ implied.}}
\DoxyCodeLine{00021\ \textcolor{comment}{\ *\ See\ the\ License\ for\ the\ specific\ language\ governing\ permissions\ and}}
\DoxyCodeLine{00022\ \textcolor{comment}{\ *\ limitations\ under\ the\ License.}}
\DoxyCodeLine{00023\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00024\ }
\DoxyCodeLine{00178\ }
\DoxyCodeLine{00179\ }
\DoxyCodeLine{00183\ }
\DoxyCodeLine{00192\ }
\DoxyCodeLine{00202\ }
\DoxyCodeLine{00206\ }
\DoxyCodeLine{00277\ }
\DoxyCodeLine{00281\ }
\DoxyCodeLine{00285\ }
\DoxyCodeLine{00289\ }
\DoxyCodeLine{00293\ }
\DoxyCodeLine{00300\ }
\DoxyCodeLine{00304\ }
\DoxyCodeLine{00318\ }
\DoxyCodeLine{00319\ }
\DoxyCodeLine{00330\ }
\DoxyCodeLine{00338\ }
\DoxyCodeLine{00339\ }
\DoxyCodeLine{00340\ \textcolor{preprocessor}{\#ifndef\ \_ARM\_MATH\_H}}
\DoxyCodeLine{00341\ \textcolor{preprocessor}{\#define\ \_ARM\_MATH\_H}}
\DoxyCodeLine{00342\ }
\DoxyCodeLine{00343\ \textcolor{preprocessor}{\#ifdef\ \ \ \_\_cplusplus}}
\DoxyCodeLine{00344\ \textcolor{keyword}{extern}\ \textcolor{stringliteral}{"{}C"{}}}
\DoxyCodeLine{00345\ \{}
\DoxyCodeLine{00346\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00347\ }
\DoxyCodeLine{00348\ \textcolor{comment}{/*\ Compiler\ specific\ diagnostic\ adjustment\ */}}
\DoxyCodeLine{00349\ \textcolor{preprocessor}{\#if\ \ \ defined\ (\ \_\_CC\_ARM\ )}}
\DoxyCodeLine{00350\ }
\DoxyCodeLine{00351\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_ARMCC\_VERSION\ )\ \&\&\ (\ \_\_ARMCC\_VERSION\ >=\ 6010050\ )}}
\DoxyCodeLine{00352\ }
\DoxyCodeLine{00353\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_GNUC\_\_\ )}}
\DoxyCodeLine{00354\ \textcolor{preprocessor}{\ \ \#pragma\ GCC\ diagnostic\ push}}
\DoxyCodeLine{00355\ \textcolor{preprocessor}{\ \ \#pragma\ GCC\ diagnostic\ ignored\ "{}-\/Wsign-\/conversion"{}}}
\DoxyCodeLine{00356\ \textcolor{preprocessor}{\ \ \#pragma\ GCC\ diagnostic\ ignored\ "{}-\/Wconversion"{}}}
\DoxyCodeLine{00357\ \textcolor{preprocessor}{\ \ \#pragma\ GCC\ diagnostic\ ignored\ "{}-\/Wunused-\/parameter"{}}}
\DoxyCodeLine{00358\ }
\DoxyCodeLine{00359\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_ICCARM\_\_\ )}}
\DoxyCodeLine{00360\ }
\DoxyCodeLine{00361\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_TI\_ARM\_\_\ )}}
\DoxyCodeLine{00362\ }
\DoxyCodeLine{00363\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_CSMC\_\_\ )}}
\DoxyCodeLine{00364\ }
\DoxyCodeLine{00365\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_TASKING\_\_\ )}}
\DoxyCodeLine{00366\ }
\DoxyCodeLine{00367\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_MSC\_VER\ )}}
\DoxyCodeLine{00368\ }
\DoxyCodeLine{00369\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00370\ \textcolor{preprocessor}{\ \ \#error\ Unknown\ compiler}}
\DoxyCodeLine{00371\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00372\ }
\DoxyCodeLine{00373\ }
\DoxyCodeLine{00374\ \textcolor{comment}{/*\ Included\ for\ instrinsics\ definitions\ */}}
\DoxyCodeLine{00375\ \textcolor{preprocessor}{\#if\ defined\ (\_MSC\_VER\ )\ }}
\DoxyCodeLine{00376\ \textcolor{preprocessor}{\#include\ <stdint.h>}}
\DoxyCodeLine{00377\ \textcolor{preprocessor}{\#define\ \_\_STATIC\_FORCEINLINE\ static\ \_\_forceinline}}
\DoxyCodeLine{00378\ \textcolor{preprocessor}{\#define\ \_\_STATIC\_INLINE\ static\ \_\_inline}}
\DoxyCodeLine{00379\ \textcolor{preprocessor}{\#define\ \_\_ALIGNED(x)\ \_\_declspec(align(x))}}
\DoxyCodeLine{00380\ }
\DoxyCodeLine{00381\ \textcolor{preprocessor}{\#elif\ defined\ (\_\_GNUC\_PYTHON\_\_)}}
\DoxyCodeLine{00382\ \textcolor{preprocessor}{\#include\ <stdint.h>}}
\DoxyCodeLine{00383\ \textcolor{preprocessor}{\#define\ \ \_\_ALIGNED(x)\ \_\_attribute\_\_((aligned(x)))}}
\DoxyCodeLine{00384\ \textcolor{preprocessor}{\#define\ \_\_STATIC\_FORCEINLINE\ static\ \_\_attribute\_\_((inline))}}
\DoxyCodeLine{00385\ \textcolor{preprocessor}{\#define\ \_\_STATIC\_INLINE\ static\ \_\_attribute\_\_((inline))}}
\DoxyCodeLine{00386\ \textcolor{preprocessor}{\#pragma\ GCC\ diagnostic\ ignored\ "{}-\/Wunused-\/function"{}}}
\DoxyCodeLine{00387\ \textcolor{preprocessor}{\#pragma\ GCC\ diagnostic\ ignored\ "{}-\/Wattributes"{}}}
\DoxyCodeLine{00388\ }
\DoxyCodeLine{00389\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00390\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{cmsis__compiler_8h}{cmsis\_compiler.h}}"{}}}
\DoxyCodeLine{00391\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00392\ }
\DoxyCodeLine{00393\ }
\DoxyCodeLine{00394\ }
\DoxyCodeLine{00395\ \textcolor{preprocessor}{\#include\ <string.h>}}
\DoxyCodeLine{00396\ \textcolor{preprocessor}{\#include\ <math.h>}}
\DoxyCodeLine{00397\ \textcolor{preprocessor}{\#include\ <float.h>}}
\DoxyCodeLine{00398\ \textcolor{preprocessor}{\#include\ <limits.h>}}
\DoxyCodeLine{00399\ }
\DoxyCodeLine{00400\ }
\DoxyCodeLine{00401\ \textcolor{preprocessor}{\#define\ F64\_MAX\ \ \ ((float64\_t)DBL\_MAX)}}
\DoxyCodeLine{00402\ \textcolor{preprocessor}{\#define\ F32\_MAX\ \ \ ((float32\_t)FLT\_MAX)}}
\DoxyCodeLine{00403\ }
\DoxyCodeLine{00404\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_FLOAT16)}}
\DoxyCodeLine{00405\ \textcolor{preprocessor}{\#define\ F16\_MAX\ \ \ ((float16\_t)FLT\_MAX)}}
\DoxyCodeLine{00406\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00407\ }
\DoxyCodeLine{00408\ \textcolor{preprocessor}{\#define\ F64\_MIN\ \ \ (-\/DBL\_MAX)}}
\DoxyCodeLine{00409\ \textcolor{preprocessor}{\#define\ F32\_MIN\ \ \ (-\/FLT\_MAX)}}
\DoxyCodeLine{00410\ }
\DoxyCodeLine{00411\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_FLOAT16)}}
\DoxyCodeLine{00412\ \textcolor{preprocessor}{\#define\ F16\_MIN\ \ \ (-\/(float16\_t)FLT\_MAX)}}
\DoxyCodeLine{00413\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00414\ }
\DoxyCodeLine{00415\ \textcolor{preprocessor}{\#define\ F64\_ABSMAX\ \ \ ((float64\_t)DBL\_MAX)}}
\DoxyCodeLine{00416\ \textcolor{preprocessor}{\#define\ F32\_ABSMAX\ \ \ ((float32\_t)FLT\_MAX)}}
\DoxyCodeLine{00417\ }
\DoxyCodeLine{00418\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_FLOAT16)}}
\DoxyCodeLine{00419\ \textcolor{preprocessor}{\#define\ F16\_ABSMAX\ \ \ ((float16\_t)FLT\_MAX)}}
\DoxyCodeLine{00420\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00421\ }
\DoxyCodeLine{00422\ \textcolor{preprocessor}{\#define\ F64\_ABSMIN\ \ \ ((float64\_t)0.0)}}
\DoxyCodeLine{00423\ \textcolor{preprocessor}{\#define\ F32\_ABSMIN\ \ \ ((float32\_t)0.0)}}
\DoxyCodeLine{00424\ }
\DoxyCodeLine{00425\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_FLOAT16)}}
\DoxyCodeLine{00426\ \textcolor{preprocessor}{\#define\ F16\_ABSMIN\ \ \ ((float16\_t)0.0)}}
\DoxyCodeLine{00427\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00428\ }
\DoxyCodeLine{00429\ \textcolor{preprocessor}{\#define\ Q31\_MAX\ \ \ ((q31\_t)(0x7FFFFFFFL))}}
\DoxyCodeLine{00430\ \textcolor{preprocessor}{\#define\ Q15\_MAX\ \ \ ((q15\_t)(0x7FFF))}}
\DoxyCodeLine{00431\ \textcolor{preprocessor}{\#define\ Q7\_MAX\ \ \ \ ((q7\_t)(0x7F))}}
\DoxyCodeLine{00432\ \textcolor{preprocessor}{\#define\ Q31\_MIN\ \ \ ((q31\_t)(0x80000000L))}}
\DoxyCodeLine{00433\ \textcolor{preprocessor}{\#define\ Q15\_MIN\ \ \ ((q15\_t)(0x8000))}}
\DoxyCodeLine{00434\ \textcolor{preprocessor}{\#define\ Q7\_MIN\ \ \ \ ((q7\_t)(0x80))}}
\DoxyCodeLine{00435\ }
\DoxyCodeLine{00436\ \textcolor{preprocessor}{\#define\ Q31\_ABSMAX\ \ \ ((q31\_t)(0x7FFFFFFFL))}}
\DoxyCodeLine{00437\ \textcolor{preprocessor}{\#define\ Q15\_ABSMAX\ \ \ ((q15\_t)(0x7FFF))}}
\DoxyCodeLine{00438\ \textcolor{preprocessor}{\#define\ Q7\_ABSMAX\ \ \ \ ((q7\_t)(0x7F))}}
\DoxyCodeLine{00439\ \textcolor{preprocessor}{\#define\ Q31\_ABSMIN\ \ \ ((q31\_t)0)}}
\DoxyCodeLine{00440\ \textcolor{preprocessor}{\#define\ Q15\_ABSMIN\ \ \ ((q15\_t)0)}}
\DoxyCodeLine{00441\ \textcolor{preprocessor}{\#define\ Q7\_ABSMIN\ \ \ \ ((q7\_t)0)}}
\DoxyCodeLine{00442\ }
\DoxyCodeLine{00443\ \textcolor{comment}{/*\ evaluate\ ARM\ DSP\ feature\ */}}
\DoxyCodeLine{00444\ \textcolor{preprocessor}{\#if\ (defined\ (\_\_ARM\_FEATURE\_DSP)\ \&\&\ (\_\_ARM\_FEATURE\_DSP\ ==\ 1))}}
\DoxyCodeLine{00445\ \textcolor{preprocessor}{\ \ \#define\ ARM\_MATH\_DSP\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 1}}
\DoxyCodeLine{00446\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00447\ }
\DoxyCodeLine{00448\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_NEON)}}
\DoxyCodeLine{00449\ \textcolor{preprocessor}{\#include\ <arm\_neon.h>}}
\DoxyCodeLine{00450\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00451\ }
\DoxyCodeLine{00452\ \textcolor{preprocessor}{\#if\ defined\ (ARM\_MATH\_HELIUM)}}
\DoxyCodeLine{00453\ \textcolor{preprocessor}{\ \ \#define\ ARM\_MATH\_MVEF}}
\DoxyCodeLine{00454\ \textcolor{preprocessor}{\ \ \#define\ ARM\_MATH\_FLOAT16}}
\DoxyCodeLine{00455\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00456\ }
\DoxyCodeLine{00457\ \textcolor{preprocessor}{\#if\ defined\ (ARM\_MATH\_MVEF)}}
\DoxyCodeLine{00458\ \textcolor{preprocessor}{\ \ \#define\ ARM\_MATH\_MVEI}}
\DoxyCodeLine{00459\ \textcolor{preprocessor}{\ \ \#define\ ARM\_MATH\_FLOAT16}}
\DoxyCodeLine{00460\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00461\ }
\DoxyCodeLine{00462\ \textcolor{preprocessor}{\#if\ defined\ (ARM\_MATH\_HELIUM)\ ||\ defined(ARM\_MATH\_MVEF)\ ||\ defined(ARM\_MATH\_MVEI)}}
\DoxyCodeLine{00463\ \textcolor{preprocessor}{\#include\ <arm\_mve.h>}}
\DoxyCodeLine{00464\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00465\ }
\DoxyCodeLine{00466\ }
\DoxyCodeLine{00470\ }
\DoxyCodeLine{00471\ \textcolor{preprocessor}{\#define\ DELTA\_Q31\ \ \ \ \ \ \ \ \ \ ((q31\_t)(0x100))}}
\DoxyCodeLine{00472\ \textcolor{preprocessor}{\#define\ DELTA\_Q15\ \ \ \ \ \ \ \ \ \ ((q15\_t)0x5)}}
\DoxyCodeLine{00473\ \textcolor{preprocessor}{\#define\ INDEX\_MASK\ \ \ \ \ \ \ \ \ 0x0000003F}}
\DoxyCodeLine{00474\ \textcolor{preprocessor}{\#ifndef\ PI}}
\DoxyCodeLine{00475\ \textcolor{preprocessor}{\ \ \#define\ PI\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 3.14159265358979f}}
\DoxyCodeLine{00476\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00477\ }
\DoxyCodeLine{00481\ }
\DoxyCodeLine{00482\ \textcolor{preprocessor}{\#define\ FAST\_MATH\_TABLE\_SIZE\ \ 512}}
\DoxyCodeLine{00483\ \textcolor{preprocessor}{\#define\ FAST\_MATH\_Q31\_SHIFT\ \ \ (32\ -\/\ 10)}}
\DoxyCodeLine{00484\ \textcolor{preprocessor}{\#define\ FAST\_MATH\_Q15\_SHIFT\ \ \ (16\ -\/\ 10)}}
\DoxyCodeLine{00485\ \textcolor{preprocessor}{\#define\ CONTROLLER\_Q31\_SHIFT\ \ (32\ -\/\ 9)}}
\DoxyCodeLine{00486\ \textcolor{preprocessor}{\#define\ TABLE\_SPACING\_Q31\ \ \ \ \ 0x400000}}
\DoxyCodeLine{00487\ \textcolor{preprocessor}{\#define\ TABLE\_SPACING\_Q15\ \ \ \ \ 0x80}}
\DoxyCodeLine{00488\ }
\DoxyCodeLine{00492\ \ \ \textcolor{comment}{/*\ 1.31(q31)\ Fixed\ value\ of\ 2/360\ */}}
\DoxyCodeLine{00493\ \ \ \textcolor{comment}{/*\ -\/1\ to\ +1\ is\ divided\ into\ 360\ values\ so\ total\ spacing\ is\ (2/360)\ */}}
\DoxyCodeLine{00494\ \textcolor{preprocessor}{\#define\ INPUT\_SPACING\ \ \ \ \ \ \ \ \ 0xB60B61}}
\DoxyCodeLine{00495\ }
\DoxyCodeLine{00499\ }
\DoxyCodeLine{00500\ \ \ \textcolor{comment}{/*\ Dimension\ C\ vector\ space\ */}}
\DoxyCodeLine{00501\ \textcolor{preprocessor}{\ \ \#define\ CMPLX\_DIM\ 2}}
\DoxyCodeLine{00502\ }
\DoxyCodeLine{00506\ }
\DoxyCodeLine{00507\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{enum}}
\DoxyCodeLine{00508\ \ \ \{}
\DoxyCodeLine{00509\ \ \ \ \ ARM\_MATH\_SUCCESS\ \ \ \ \ \ \ \ =\ \ 0,\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00510\ \ \ \ \ ARM\_MATH\_ARGUMENT\_ERROR\ =\ -\/1,\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00511\ \ \ \ \ ARM\_MATH\_LENGTH\_ERROR\ \ \ =\ -\/2,\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00512\ \ \ \ \ ARM\_MATH\_SIZE\_MISMATCH\ \ =\ -\/3,\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00513\ \ \ \ \ ARM\_MATH\_NANINF\ \ \ \ \ \ \ \ \ =\ -\/4,\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00514\ \ \ \ \ ARM\_MATH\_SINGULAR\ \ \ \ \ \ \ =\ -\/5,\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00515\ \ \ \ \ ARM\_MATH\_TEST\_FAILURE\ \ \ =\ -\/6\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00516\ \ \ \}\ arm\_status;}
\DoxyCodeLine{00517\ }
\DoxyCodeLine{00521\ \ \ \textcolor{keyword}{typedef}\ int8\_t\ q7\_t;}
\DoxyCodeLine{00522\ }
\DoxyCodeLine{00526\ \ \ \textcolor{keyword}{typedef}\ int16\_t\ q15\_t;}
\DoxyCodeLine{00527\ }
\DoxyCodeLine{00531\ \ \ \textcolor{keyword}{typedef}\ int32\_t\ q31\_t;}
\DoxyCodeLine{00532\ }
\DoxyCodeLine{00536\ \ \ \textcolor{keyword}{typedef}\ int64\_t\ q63\_t;}
\DoxyCodeLine{00537\ }
\DoxyCodeLine{00541\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{float}\ float32\_t;}
\DoxyCodeLine{00542\ }
\DoxyCodeLine{00546\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{double}\ float64\_t;}
\DoxyCodeLine{00547\ }
\DoxyCodeLine{00551\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_NEON)\ ||\ defined\ (ARM\_MATH\_MVEI)}\textcolor{preprocessor}{}}
\DoxyCodeLine{00555\ \ \ \textcolor{keyword}{typedef}\ int64x2\_t\ q63x2\_t;}
\DoxyCodeLine{00556\ }
\DoxyCodeLine{00560\ \ \ \textcolor{keyword}{typedef}\ int32x4\_t\ q31x4\_t;}
\DoxyCodeLine{00561\ }
\DoxyCodeLine{00565\ \ \ \textcolor{keyword}{typedef}\ \_\_ALIGNED(2)\ int16x8\_t\ q15x8\_t;}
\DoxyCodeLine{00566\ }
\DoxyCodeLine{00570\ \ \ typedef\ \_\_ALIGNED(1)\ int8x16\_t\ q7x16\_t;}
\DoxyCodeLine{00571\ }
\DoxyCodeLine{00575\ \ \ typedef\ int32x4x2\_t\ q31x4x2\_t;}
\DoxyCodeLine{00576\ }
\DoxyCodeLine{00580\ \ \ typedef\ int32x4x4\_t\ q31x4x4\_t;}
\DoxyCodeLine{00581\ }
\DoxyCodeLine{00585\ \ \ typedef\ int16x8x2\_t\ q15x8x2\_t;}
\DoxyCodeLine{00586\ }
\DoxyCodeLine{00590\ \ \ typedef\ int16x8x4\_t\ q15x8x4\_t;}
\DoxyCodeLine{00591\ }
\DoxyCodeLine{00595\ \ \ typedef\ int8x16x2\_t\ q7x16x2\_t;}
\DoxyCodeLine{00596\ }
\DoxyCodeLine{00600\ \ \ \ typedef\ int8x16x4\_t\ q7x16x4\_t;}
\DoxyCodeLine{00601\ }
\DoxyCodeLine{00605\ \ \ typedef\ int32\_t\ q23\_t;}
\DoxyCodeLine{00606\ }
\DoxyCodeLine{00610\ \ \ typedef\ int32x4\_t\ q23x4\_t;}
\DoxyCodeLine{00611\ }
\DoxyCodeLine{00615\ \ \ typedef\ int64x2\_t\ status64x2\_t;}
\DoxyCodeLine{00616\ }
\DoxyCodeLine{00620\ \ \ typedef\ int32x4\_t\ status32x4\_t;}
\DoxyCodeLine{00621\ }
\DoxyCodeLine{00625\ \ \ typedef\ int16x8\_t\ status16x8\_t;}
\DoxyCodeLine{00626\ }
\DoxyCodeLine{00630\ \ \ typedef\ int8x16\_t\ status8x16\_t;}
\DoxyCodeLine{00631\ }
\DoxyCodeLine{00632\ }
\DoxyCodeLine{00633\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00634\ }
\DoxyCodeLine{00635\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_NEON)\ ||\ defined(ARM\_MATH\_MVEF)\ }\textcolor{comment}{/*\ floating\ point\ vector*/}\textcolor{preprocessor}{}\textcolor{preprocessor}{}}
\DoxyCodeLine{00639\ \ \ \textcolor{keyword}{typedef}\ float32x4\_t\ f32x4\_t;}
\DoxyCodeLine{00640\ }
\DoxyCodeLine{00641\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_FLOAT16)}\textcolor{preprocessor}{}}
\DoxyCodeLine{00645\ \ \ \textcolor{keyword}{typedef}\ \_\_ALIGNED(2)\ float16x8\_t\ f16x8\_t;}
\DoxyCodeLine{00646\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00647\ }
\DoxyCodeLine{00651\ \ \ \textcolor{keyword}{typedef}\ float32x4x2\_t\ f32x4x2\_t;}
\DoxyCodeLine{00652\ }
\DoxyCodeLine{00656\ \ \ \textcolor{keyword}{typedef}\ float32x4x4\_t\ f32x4x4\_t;}
\DoxyCodeLine{00657\ }
\DoxyCodeLine{00658\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_FLOAT16)}\textcolor{preprocessor}{}}
\DoxyCodeLine{00662\ \ \ \textcolor{keyword}{typedef}\ float16x8x2\_t\ f16x8x2\_t;}
\DoxyCodeLine{00663\ }
\DoxyCodeLine{00667\ \ \ \textcolor{keyword}{typedef}\ float16x8x4\_t\ f16x8x4\_t;}
\DoxyCodeLine{00668\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00669\ }
\DoxyCodeLine{00673\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{union\ }\_any32x4\_t}
\DoxyCodeLine{00674\ \ \ \{}
\DoxyCodeLine{00675\ \ \ \ \ \ \ float32x4\_t\ \ \ \ \ f;}
\DoxyCodeLine{00676\ \ \ \ \ \ \ int32x4\_t\ \ \ \ \ \ \ i;}
\DoxyCodeLine{00677\ \ \ \}\ any32x4\_t;}
\DoxyCodeLine{00678\ }
\DoxyCodeLine{00679\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_FLOAT16)}\textcolor{preprocessor}{}}
\DoxyCodeLine{00683\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{union\ }\_any16x8\_t}
\DoxyCodeLine{00684\ \ \ \{}
\DoxyCodeLine{00685\ \ \ \ \ \ \ float16x8\_t\ \ \ \ \ f;}
\DoxyCodeLine{00686\ \ \ \ \ \ \ int16x8\_t\ \ \ \ \ \ \ i;}
\DoxyCodeLine{00687\ \ \ \}\ any16x8\_t;}
\DoxyCodeLine{00688\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00689\ }
\DoxyCodeLine{00690\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00691\ }
\DoxyCodeLine{00692\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_NEON)}\textcolor{preprocessor}{}}
\DoxyCodeLine{00696\ \ \ \textcolor{keyword}{typedef}\ int32x2\_t\ \ q31x2\_t;}
\DoxyCodeLine{00697\ }
\DoxyCodeLine{00701\ \ \ \textcolor{keyword}{typedef}\ \ \_\_ALIGNED(2)\ int16x4\_t\ q15x4\_t;}
\DoxyCodeLine{00702\ }
\DoxyCodeLine{00706\ \ \ typedef\ \ \_\_ALIGNED(1)\ int8x8\_t\ q7x8\_t;}
\DoxyCodeLine{00707\ }
\DoxyCodeLine{00711\ \ \ typedef\ float32x2\_t\ \ f32x2\_t;}
\DoxyCodeLine{00712\ }
\DoxyCodeLine{00713\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_FLOAT16)}\textcolor{preprocessor}{}}
\DoxyCodeLine{00717\ \ \ \textcolor{keyword}{typedef}\ \ \_\_ALIGNED(2)\ float16x4\_t\ f16x4\_t;}
\DoxyCodeLine{00718\ \textcolor{preprocessor}{\#endif\ }}
\DoxyCodeLine{00719\ }
\DoxyCodeLine{00723\ \ \ \textcolor{keyword}{typedef}\ float32x4x3\_t\ f32x4x3\_t;}
\DoxyCodeLine{00724\ }
\DoxyCodeLine{00725\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_FLOAT16)}\textcolor{preprocessor}{}}
\DoxyCodeLine{00729\ \ \ \textcolor{keyword}{typedef}\ float16x8x3\_t\ f16x8x3\_t;}
\DoxyCodeLine{00730\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00731\ }
\DoxyCodeLine{00735\ \ \ \textcolor{keyword}{typedef}\ int32x4x3\_t\ q31x4x3\_t;}
\DoxyCodeLine{00736\ }
\DoxyCodeLine{00740\ \ \ \textcolor{keyword}{typedef}\ int16x8x3\_t\ q15x8x3\_t;}
\DoxyCodeLine{00741\ }
\DoxyCodeLine{00745\ \ \ \textcolor{keyword}{typedef}\ int8x16x3\_t\ q7x16x3\_t;}
\DoxyCodeLine{00746\ }
\DoxyCodeLine{00750\ \ \ \textcolor{keyword}{typedef}\ float32x2x2\_t\ f32x2x2\_t;}
\DoxyCodeLine{00751\ }
\DoxyCodeLine{00755\ \ \ \textcolor{keyword}{typedef}\ float32x2x3\_t\ f32x2x3\_t;}
\DoxyCodeLine{00756\ }
\DoxyCodeLine{00760\ \ \ \textcolor{keyword}{typedef}\ float32x2x4\_t\ f32x2x4\_t;}
\DoxyCodeLine{00761\ }
\DoxyCodeLine{00762\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_FLOAT16)}\textcolor{preprocessor}{}}
\DoxyCodeLine{00766\ \ \ \textcolor{keyword}{typedef}\ float16x4x2\_t\ f16x4x2\_t;}
\DoxyCodeLine{00767\ }
\DoxyCodeLine{00771\ \ \ \textcolor{keyword}{typedef}\ float16x4x3\_t\ f16x4x3\_t;}
\DoxyCodeLine{00772\ }
\DoxyCodeLine{00776\ \ \ \textcolor{keyword}{typedef}\ float16x4x4\_t\ f16x4x4\_t;}
\DoxyCodeLine{00777\ \textcolor{preprocessor}{\#endif\ }}
\DoxyCodeLine{00778\ }
\DoxyCodeLine{00782\ \ \ \textcolor{keyword}{typedef}\ int32x2x2\_t\ q31x2x2\_t;}
\DoxyCodeLine{00783\ }
\DoxyCodeLine{00787\ \ \ \textcolor{keyword}{typedef}\ int32x2x3\_t\ q31x2x3\_t;}
\DoxyCodeLine{00788\ }
\DoxyCodeLine{00792\ \ \ \textcolor{keyword}{typedef}\ int32x4x3\_t\ q31x2x4\_t;}
\DoxyCodeLine{00793\ }
\DoxyCodeLine{00797\ \ \ \textcolor{keyword}{typedef}\ int16x4x2\_t\ q15x4x2\_t;}
\DoxyCodeLine{00798\ }
\DoxyCodeLine{00802\ \ \ \textcolor{keyword}{typedef}\ int16x4x2\_t\ q15x4x3\_t;}
\DoxyCodeLine{00803\ }
\DoxyCodeLine{00807\ \ \ \textcolor{keyword}{typedef}\ int16x4x3\_t\ q15x4x4\_t;}
\DoxyCodeLine{00808\ }
\DoxyCodeLine{00812\ \ \ \textcolor{keyword}{typedef}\ int8x8x2\_t\ q7x8x2\_t;}
\DoxyCodeLine{00813\ }
\DoxyCodeLine{00817\ \ \ \textcolor{keyword}{typedef}\ int8x8x3\_t\ q7x8x3\_t;}
\DoxyCodeLine{00818\ }
\DoxyCodeLine{00822\ \ \ \textcolor{keyword}{typedef}\ int8x8x4\_t\ q7x8x4\_t;}
\DoxyCodeLine{00823\ }
\DoxyCodeLine{00827\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{union\ }\_any32x2\_t}
\DoxyCodeLine{00828\ \ \ \{}
\DoxyCodeLine{00829\ \ \ \ \ \ \ float32x2\_t\ \ \ \ \ f;}
\DoxyCodeLine{00830\ \ \ \ \ \ \ int32x2\_t\ \ \ \ \ \ \ i;}
\DoxyCodeLine{00831\ \ \ \}\ any32x2\_t;}
\DoxyCodeLine{00832\ }
\DoxyCodeLine{00833\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_FLOAT16)}\textcolor{preprocessor}{}}
\DoxyCodeLine{00837\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{union\ }\_any16x4\_t}
\DoxyCodeLine{00838\ \ \ \{}
\DoxyCodeLine{00839\ \ \ \ \ \ \ float16x4\_t\ \ \ \ \ f;}
\DoxyCodeLine{00840\ \ \ \ \ \ \ int16x4\_t\ \ \ \ \ \ \ i;}
\DoxyCodeLine{00841\ \ \ \}\ any16x4\_t;}
\DoxyCodeLine{00842\ \textcolor{preprocessor}{\#endif\ }}
\DoxyCodeLine{00843\ }
\DoxyCodeLine{00847\ \ \ \textcolor{keyword}{typedef}\ int32x4\_t\ status32x2\_t;}
\DoxyCodeLine{00848\ }
\DoxyCodeLine{00852\ \ \ \textcolor{keyword}{typedef}\ int16x8\_t\ status16x4\_t;}
\DoxyCodeLine{00853\ }
\DoxyCodeLine{00857\ \ \ \textcolor{keyword}{typedef}\ int8x16\_t\ status8x8\_t;}
\DoxyCodeLine{00858\ }
\DoxyCodeLine{00859\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00860\ }
\DoxyCodeLine{00861\ }
\DoxyCodeLine{00862\ }
\DoxyCodeLine{00867\ \textcolor{preprocessor}{\#if\ \ \ defined\ (\ \_\_CC\_ARM\ )}}
\DoxyCodeLine{00868\ \textcolor{preprocessor}{\ \ \#define\ \_\_SIMD32\_TYPE\ int32\_t\ \_\_packed}}
\DoxyCodeLine{00869\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_ARMCC\_VERSION\ )\ \&\&\ (\ \_\_ARMCC\_VERSION\ >=\ 6010050\ )}}
\DoxyCodeLine{00870\ \textcolor{preprocessor}{\ \ \#define\ \_\_SIMD32\_TYPE\ int32\_t}}
\DoxyCodeLine{00871\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_GNUC\_\_\ )}}
\DoxyCodeLine{00872\ \textcolor{preprocessor}{\ \ \#define\ \_\_SIMD32\_TYPE\ int32\_t}}
\DoxyCodeLine{00873\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_ICCARM\_\_\ )}}
\DoxyCodeLine{00874\ \textcolor{preprocessor}{\ \ \#define\ \_\_SIMD32\_TYPE\ int32\_t\ \_\_packed}}
\DoxyCodeLine{00875\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_TI\_ARM\_\_\ )}}
\DoxyCodeLine{00876\ \textcolor{preprocessor}{\ \ \#define\ \_\_SIMD32\_TYPE\ int32\_t}}
\DoxyCodeLine{00877\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_CSMC\_\_\ )}}
\DoxyCodeLine{00878\ \textcolor{preprocessor}{\ \ \#define\ \_\_SIMD32\_TYPE\ int32\_t}}
\DoxyCodeLine{00879\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_TASKING\_\_\ )}}
\DoxyCodeLine{00880\ \textcolor{preprocessor}{\ \ \#define\ \_\_SIMD32\_TYPE\ \_\_un(aligned)\ int32\_t}}
\DoxyCodeLine{00881\ \textcolor{preprocessor}{\#elif\ defined(\_MSC\_VER\ )}}
\DoxyCodeLine{00882\ \textcolor{preprocessor}{\ \ \#define\ \_\_SIMD32\_TYPE\ int32\_t}}
\DoxyCodeLine{00883\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00884\ \textcolor{preprocessor}{\ \ \#error\ Unknown\ compiler}}
\DoxyCodeLine{00885\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00886\ }
\DoxyCodeLine{00887\ \textcolor{preprocessor}{\#define\ \_\_SIMD32(addr)\ \ \ \ \ \ \ \ (*(\_\_SIMD32\_TYPE\ **)\ \&\ (addr))}}
\DoxyCodeLine{00888\ \textcolor{preprocessor}{\#define\ \_\_SIMD32\_CONST(addr)\ \ (\ (\_\_SIMD32\_TYPE\ *\ )\ \ \ (addr))}}
\DoxyCodeLine{00889\ \textcolor{preprocessor}{\#define\ \_SIMD32\_OFFSET(addr)\ \ (*(\_\_SIMD32\_TYPE\ *\ )\ \ \ (addr))}}
\DoxyCodeLine{00890\ \textcolor{preprocessor}{\#define\ \_\_SIMD64(addr)\ \ \ \ \ \ \ \ (*(\ \ \ \ \ \ int64\_t\ **)\ \&\ (addr))}}
\DoxyCodeLine{00891\ }
\DoxyCodeLine{00892\ \textcolor{preprocessor}{\#define\ STEP(x)\ (x)\ <=\ 0\ ?\ 0\ :\ 1}}
\DoxyCodeLine{00893\ \textcolor{preprocessor}{\#define\ SQ(x)\ ((x)\ *\ (x))}}
\DoxyCodeLine{00894\ }
\DoxyCodeLine{00895\ \textcolor{comment}{/*\ SIMD\ replacement\ */}}
\DoxyCodeLine{00896\ }
\DoxyCodeLine{00897\ }
\DoxyCodeLine{00903\ \_\_STATIC\_FORCEINLINE\ q31\_t\ read\_q15x2\ (}
\DoxyCodeLine{00904\ \ \ q15\_t\ *\ pQ15)}
\DoxyCodeLine{00905\ \{}
\DoxyCodeLine{00906\ \ \ q31\_t\ val;}
\DoxyCodeLine{00907\ }
\DoxyCodeLine{00908\ \textcolor{preprocessor}{\#ifdef\ \_\_ARM\_FEATURE\_UNALIGNED}}
\DoxyCodeLine{00909\ \ \ memcpy\ (\&val,\ pQ15,\ 4);}
\DoxyCodeLine{00910\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00911\ \ \ val\ =\ (pQ15[1]\ <<\ 16)\ |\ (pQ15[0]\ \&\ 0x0FFFF)\ ;}
\DoxyCodeLine{00912\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00913\ }
\DoxyCodeLine{00914\ \ \ \textcolor{keywordflow}{return}\ (val);}
\DoxyCodeLine{00915\ \}}
\DoxyCodeLine{00916\ }
\DoxyCodeLine{00922\ \_\_STATIC\_FORCEINLINE\ q31\_t\ read\_q15x2\_ia\ (}
\DoxyCodeLine{00923\ \ \ q15\_t\ **\ pQ15)}
\DoxyCodeLine{00924\ \{}
\DoxyCodeLine{00925\ \ \ q31\_t\ val;}
\DoxyCodeLine{00926\ }
\DoxyCodeLine{00927\ \textcolor{preprocessor}{\#ifdef\ \_\_ARM\_FEATURE\_UNALIGNED}}
\DoxyCodeLine{00928\ \ \ memcpy\ (\&val,\ *pQ15,\ 4);}
\DoxyCodeLine{00929\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00930\ \ \ val\ =\ ((*pQ15)[1]\ <<\ 16)\ |\ ((*pQ15)[0]\ \&\ 0x0FFFF);}
\DoxyCodeLine{00931\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00932\ }
\DoxyCodeLine{00933\ \ *pQ15\ +=\ 2;}
\DoxyCodeLine{00934\ \ \textcolor{keywordflow}{return}\ (val);}
\DoxyCodeLine{00935\ \}}
\DoxyCodeLine{00936\ }
\DoxyCodeLine{00942\ \_\_STATIC\_FORCEINLINE\ q31\_t\ read\_q15x2\_da\ (}
\DoxyCodeLine{00943\ \ \ q15\_t\ **\ pQ15)}
\DoxyCodeLine{00944\ \{}
\DoxyCodeLine{00945\ \ \ q31\_t\ val;}
\DoxyCodeLine{00946\ }
\DoxyCodeLine{00947\ \textcolor{preprocessor}{\#ifdef\ \_\_ARM\_FEATURE\_UNALIGNED}}
\DoxyCodeLine{00948\ \ \ memcpy\ (\&val,\ *pQ15,\ 4);}
\DoxyCodeLine{00949\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00950\ \ \ val\ =\ ((*pQ15)[1]\ <<\ 16)\ |\ ((*pQ15)[0]\ \&\ 0x0FFFF);}
\DoxyCodeLine{00951\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00952\ }
\DoxyCodeLine{00953\ \ \ *pQ15\ -\/=\ 2;}
\DoxyCodeLine{00954\ \ \ \textcolor{keywordflow}{return}\ (val);}
\DoxyCodeLine{00955\ \}}
\DoxyCodeLine{00956\ }
\DoxyCodeLine{00963\ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ write\_q15x2\_ia\ (}
\DoxyCodeLine{00964\ \ \ q15\_t\ **\ pQ15,}
\DoxyCodeLine{00965\ \ \ q31\_t\ \ \ \ value)}
\DoxyCodeLine{00966\ \{}
\DoxyCodeLine{00967\ \ \ q31\_t\ val\ =\ value;}
\DoxyCodeLine{00968\ \textcolor{preprocessor}{\#ifdef\ \_\_ARM\_FEATURE\_UNALIGNED}}
\DoxyCodeLine{00969\ \ \ memcpy\ (*pQ15,\ \&val,\ 4);}
\DoxyCodeLine{00970\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00971\ \ \ (*pQ15)[0]\ =\ (val\ \&\ 0x0FFFF);}
\DoxyCodeLine{00972\ \ \ (*pQ15)[1]\ =\ (val\ >>\ 16)\ \&\ 0x0FFFF;}
\DoxyCodeLine{00973\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00974\ }
\DoxyCodeLine{00975\ \ *pQ15\ +=\ 2;}
\DoxyCodeLine{00976\ \}}
\DoxyCodeLine{00977\ }
\DoxyCodeLine{00984\ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ write\_q15x2\ (}
\DoxyCodeLine{00985\ \ \ q15\_t\ *\ pQ15,}
\DoxyCodeLine{00986\ \ \ q31\_t\ \ \ value)}
\DoxyCodeLine{00987\ \{}
\DoxyCodeLine{00988\ \ \ q31\_t\ val\ =\ value;}
\DoxyCodeLine{00989\ }
\DoxyCodeLine{00990\ \textcolor{preprocessor}{\#ifdef\ \_\_ARM\_FEATURE\_UNALIGNED}}
\DoxyCodeLine{00991\ \ \ memcpy\ (pQ15,\ \&val,\ 4);}
\DoxyCodeLine{00992\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00993\ \ \ pQ15[0]\ =\ val\ \&\ 0x0FFFF;}
\DoxyCodeLine{00994\ \ \ pQ15[1]\ =\ val\ >>\ 16;}
\DoxyCodeLine{00995\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00996\ \}}
\DoxyCodeLine{00997\ }
\DoxyCodeLine{00998\ }
\DoxyCodeLine{01004\ \_\_STATIC\_FORCEINLINE\ q31\_t\ read\_q7x4\_ia\ (}
\DoxyCodeLine{01005\ \ \ q7\_t\ **\ pQ7)}
\DoxyCodeLine{01006\ \{}
\DoxyCodeLine{01007\ \ \ q31\_t\ val;}
\DoxyCodeLine{01008\ }
\DoxyCodeLine{01009\ }
\DoxyCodeLine{01010\ \textcolor{preprocessor}{\#ifdef\ \_\_ARM\_FEATURE\_UNALIGNED}}
\DoxyCodeLine{01011\ \ \ memcpy\ (\&val,\ *pQ7,\ 4);}
\DoxyCodeLine{01012\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{01013\ \ \ val\ =(((*pQ7)[3]\ \&\ 0x0FF)\ <<\ 24)\ \ |\ (((*pQ7)[2]\ \&\ 0x0FF)\ <<\ 16)\ \ |\ (((*pQ7)[1]\ \&\ 0x0FF)\ <<\ 8)\ \ |\ ((*pQ7)[0]\ \&\ 0x0FF);}
\DoxyCodeLine{01014\ \textcolor{preprocessor}{\#endif\ }}
\DoxyCodeLine{01015\ }
\DoxyCodeLine{01016\ \ \ *pQ7\ +=\ 4;}
\DoxyCodeLine{01017\ }
\DoxyCodeLine{01018\ \ \ \textcolor{keywordflow}{return}\ (val);}
\DoxyCodeLine{01019\ \}}
\DoxyCodeLine{01020\ }
\DoxyCodeLine{01026\ \_\_STATIC\_FORCEINLINE\ q31\_t\ read\_q7x4\_da\ (}
\DoxyCodeLine{01027\ \ \ q7\_t\ **\ pQ7)}
\DoxyCodeLine{01028\ \{}
\DoxyCodeLine{01029\ \ \ q31\_t\ val;}
\DoxyCodeLine{01030\ \textcolor{preprocessor}{\#ifdef\ \_\_ARM\_FEATURE\_UNALIGNED}}
\DoxyCodeLine{01031\ \ \ memcpy\ (\&val,\ *pQ7,\ 4);}
\DoxyCodeLine{01032\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{01033\ \ \ val\ =\ ((((*pQ7)[3])\ \&\ 0x0FF)\ <<\ 24)\ |\ ((((*pQ7)[2])\ \&\ 0x0FF)\ <<\ 16)\ \ \ |\ ((((*pQ7)[1])\ \&\ 0x0FF)\ <<\ 8)\ \ |\ ((*pQ7)[0]\ \&\ 0x0FF);}
\DoxyCodeLine{01034\ \textcolor{preprocessor}{\#endif\ }}
\DoxyCodeLine{01035\ \ \ *pQ7\ -\/=\ 4;}
\DoxyCodeLine{01036\ }
\DoxyCodeLine{01037\ \ \ \textcolor{keywordflow}{return}\ (val);}
\DoxyCodeLine{01038\ \}}
\DoxyCodeLine{01039\ }
\DoxyCodeLine{01046\ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ write\_q7x4\_ia\ (}
\DoxyCodeLine{01047\ \ \ q7\_t\ **\ pQ7,}
\DoxyCodeLine{01048\ \ \ q31\_t\ \ \ value)}
\DoxyCodeLine{01049\ \{}
\DoxyCodeLine{01050\ \ \ q31\_t\ val\ =\ value;}
\DoxyCodeLine{01051\ \textcolor{preprocessor}{\#ifdef\ \_\_ARM\_FEATURE\_UNALIGNED}}
\DoxyCodeLine{01052\ \ \ memcpy\ (*pQ7,\ \&val,\ 4);}
\DoxyCodeLine{01053\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{01054\ \ \ (*pQ7)[0]\ =\ val\ \&\ 0x0FF;}
\DoxyCodeLine{01055\ \ \ (*pQ7)[1]\ =\ (val\ >>\ 8)\ \&\ 0x0FF;}
\DoxyCodeLine{01056\ \ \ (*pQ7)[2]\ =\ (val\ >>\ 16)\ \&\ 0x0FF;}
\DoxyCodeLine{01057\ \ \ (*pQ7)[3]\ =\ (val\ >>\ 24)\ \&\ 0x0FF;}
\DoxyCodeLine{01058\ }
\DoxyCodeLine{01059\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01060\ \ \ *pQ7\ +=\ 4;}
\DoxyCodeLine{01061\ \}}
\DoxyCodeLine{01062\ }
\DoxyCodeLine{01063\ \textcolor{comment}{/*}}
\DoxyCodeLine{01064\ \textcolor{comment}{}}
\DoxyCodeLine{01065\ \textcolor{comment}{Normally\ those\ kind\ of\ definitions\ are\ in\ a\ compiler\ file}}
\DoxyCodeLine{01066\ \textcolor{comment}{in\ Core\ or\ Core\_A.}}
\DoxyCodeLine{01067\ \textcolor{comment}{}}
\DoxyCodeLine{01068\ \textcolor{comment}{But\ for\ MSVC\ compiler\ it\ is\ a\ bit\ special.\ The\ goal\ is\ very\ specific}}
\DoxyCodeLine{01069\ \textcolor{comment}{to\ CMSIS-\/DSP\ and\ only\ to\ allow\ the\ use\ of\ this\ library\ from\ other}}
\DoxyCodeLine{01070\ \textcolor{comment}{systems\ like\ Python\ or\ Matlab.}}
\DoxyCodeLine{01071\ \textcolor{comment}{}}
\DoxyCodeLine{01072\ \textcolor{comment}{MSVC\ is\ not\ going\ to\ be\ used\ to\ cross-\/compile\ to\ ARM.\ So,\ having\ a\ MSVC}}
\DoxyCodeLine{01073\ \textcolor{comment}{compiler\ file\ in\ Core\ or\ Core\_A\ would\ not\ make\ sense.}}
\DoxyCodeLine{01074\ \textcolor{comment}{}}
\DoxyCodeLine{01075\ \textcolor{comment}{*/}}
\DoxyCodeLine{01076\ \textcolor{preprocessor}{\#if\ defined\ (\ \_MSC\_VER\ )\ ||\ defined(\_\_GNUC\_PYTHON\_\_)}}
\DoxyCodeLine{01077\ \ \ \ \ \_\_STATIC\_FORCEINLINE\ uint8\_t\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga5d5bb1527e042be4a9fa5a33f65cc248}{\_\_CLZ}}(uint32\_t\ data)}
\DoxyCodeLine{01078\ \ \ \ \ \{}
\DoxyCodeLine{01079\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (data\ ==\ 0U)\ \{\ \textcolor{keywordflow}{return}\ 32U;\ \}}
\DoxyCodeLine{01080\ }
\DoxyCodeLine{01081\ \ \ \ \ \ \ uint32\_t\ count\ =\ 0U;}
\DoxyCodeLine{01082\ \ \ \ \ \ \ uint32\_t\ mask\ =\ 0x80000000U;}
\DoxyCodeLine{01083\ }
\DoxyCodeLine{01084\ \ \ \ \ \ \ \textcolor{keywordflow}{while}\ ((data\ \&\ mask)\ ==\ 0U)}
\DoxyCodeLine{01085\ \ \ \ \ \ \ \{}
\DoxyCodeLine{01086\ \ \ \ \ \ \ \ \ count\ +=\ 1U;}
\DoxyCodeLine{01087\ \ \ \ \ \ \ \ \ mask\ =\ mask\ >>\ 1U;}
\DoxyCodeLine{01088\ \ \ \ \ \ \ \}}
\DoxyCodeLine{01089\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ count;}
\DoxyCodeLine{01090\ \ \ \ \ \}}
\DoxyCodeLine{01091\ }
\DoxyCodeLine{01092\ \ \ \_\_STATIC\_FORCEINLINE\ int32\_t\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(int32\_t\ val,\ uint32\_t\ sat)}
\DoxyCodeLine{01093\ \ \ \{}
\DoxyCodeLine{01094\ \ \ \ \ \textcolor{keywordflow}{if}\ ((sat\ >=\ 1U)\ \&\&\ (sat\ <=\ 32U))}
\DoxyCodeLine{01095\ \ \ \ \ \{}
\DoxyCodeLine{01096\ \ \ \ \ \ \ \textcolor{keyword}{const}\ int32\_t\ max\ =\ (int32\_t)((1U\ <<\ (sat\ -\/\ 1U))\ -\/\ 1U);}
\DoxyCodeLine{01097\ \ \ \ \ \ \ \textcolor{keyword}{const}\ int32\_t\ min\ =\ -\/1\ -\/\ max\ ;}
\DoxyCodeLine{01098\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (val\ >\ max)}
\DoxyCodeLine{01099\ \ \ \ \ \ \ \{}
\DoxyCodeLine{01100\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ max;}
\DoxyCodeLine{01101\ \ \ \ \ \ \ \}}
\DoxyCodeLine{01102\ \ \ \ \ \ \ \textcolor{keywordflow}{else}\ \textcolor{keywordflow}{if}\ (val\ <\ min)}
\DoxyCodeLine{01103\ \ \ \ \ \ \ \{}
\DoxyCodeLine{01104\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ min;}
\DoxyCodeLine{01105\ \ \ \ \ \ \ \}}
\DoxyCodeLine{01106\ \ \ \ \ \}}
\DoxyCodeLine{01107\ \ \ \ \ \textcolor{keywordflow}{return}\ val;}
\DoxyCodeLine{01108\ \ \ \}}
\DoxyCodeLine{01109\ }
\DoxyCodeLine{01110\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga6562dbd8182d1571e22dbca7ebdfa9bc}{\_\_USAT}}(int32\_t\ val,\ uint32\_t\ sat)}
\DoxyCodeLine{01111\ \ \ \{}
\DoxyCodeLine{01112\ \ \ \ \ \textcolor{keywordflow}{if}\ (sat\ <=\ 31U)}
\DoxyCodeLine{01113\ \ \ \ \ \{}
\DoxyCodeLine{01114\ \ \ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ max\ =\ ((1U\ <<\ sat)\ -\/\ 1U);}
\DoxyCodeLine{01115\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (val\ >\ (int32\_t)max)}
\DoxyCodeLine{01116\ \ \ \ \ \ \ \{}
\DoxyCodeLine{01117\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ max;}
\DoxyCodeLine{01118\ \ \ \ \ \ \ \}}
\DoxyCodeLine{01119\ \ \ \ \ \ \ \textcolor{keywordflow}{else}\ \textcolor{keywordflow}{if}\ (val\ <\ 0)}
\DoxyCodeLine{01120\ \ \ \ \ \ \ \{}
\DoxyCodeLine{01121\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 0U;}
\DoxyCodeLine{01122\ \ \ \ \ \ \ \}}
\DoxyCodeLine{01123\ \ \ \ \ \}}
\DoxyCodeLine{01124\ \ \ \ \ \textcolor{keywordflow}{return}\ (uint32\_t)val;}
\DoxyCodeLine{01125\ \ \ \}}
\DoxyCodeLine{01126\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01127\ }
\DoxyCodeLine{01128\ \textcolor{preprocessor}{\#ifndef\ ARM\_MATH\_DSP}\textcolor{preprocessor}{}}
\DoxyCodeLine{01132\ \textcolor{preprocessor}{\ \ \#define\ \_\_PKHBT(ARG1,\ ARG2,\ ARG3)\ (\ (((int32\_t)(ARG1)\ <<\ \ \ \ 0)\ \&\ (int32\_t)0x0000FFFF)\ |\ \(\backslash\)}}
\DoxyCodeLine{01133\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (((int32\_t)(ARG2)\ <<\ ARG3)\ \&\ (int32\_t)0xFFFF0000)\ \ )}}
\DoxyCodeLine{01134\ \textcolor{preprocessor}{\ \ \#define\ \_\_PKHTB(ARG1,\ ARG2,\ ARG3)\ (\ (((int32\_t)(ARG1)\ <<\ \ \ \ 0)\ \&\ (int32\_t)0xFFFF0000)\ |\ \(\backslash\)}}
\DoxyCodeLine{01135\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (((int32\_t)(ARG2)\ >>\ ARG3)\ \&\ (int32\_t)0x0000FFFF)\ \ )}}
\DoxyCodeLine{01136\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01137\ }
\DoxyCodeLine{01141\ \textcolor{preprocessor}{\#ifndef\ ARM\_MATH\_BIG\_ENDIAN}}
\DoxyCodeLine{01142\ \textcolor{preprocessor}{\ \ \#define\ \_\_PACKq7(v0,v1,v2,v3)\ (\ (((int32\_t)(v0)\ <<\ \ 0)\ \&\ (int32\_t)0x000000FF)\ |\ \(\backslash\)}}
\DoxyCodeLine{01143\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (((int32\_t)(v1)\ <<\ \ 8)\ \&\ (int32\_t)0x0000FF00)\ |\ \(\backslash\)}}
\DoxyCodeLine{01144\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (((int32\_t)(v2)\ <<\ 16)\ \&\ (int32\_t)0x00FF0000)\ |\ \(\backslash\)}}
\DoxyCodeLine{01145\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (((int32\_t)(v3)\ <<\ 24)\ \&\ (int32\_t)0xFF000000)\ \ )}}
\DoxyCodeLine{01146\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{01147\ \textcolor{preprocessor}{\ \ \#define\ \_\_PACKq7(v0,v1,v2,v3)\ (\ (((int32\_t)(v3)\ <<\ \ 0)\ \&\ (int32\_t)0x000000FF)\ |\ \(\backslash\)}}
\DoxyCodeLine{01148\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (((int32\_t)(v2)\ <<\ \ 8)\ \&\ (int32\_t)0x0000FF00)\ |\ \(\backslash\)}}
\DoxyCodeLine{01149\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (((int32\_t)(v1)\ <<\ 16)\ \&\ (int32\_t)0x00FF0000)\ |\ \(\backslash\)}}
\DoxyCodeLine{01150\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (((int32\_t)(v0)\ <<\ 24)\ \&\ (int32\_t)0xFF000000)\ \ )}}
\DoxyCodeLine{01151\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01152\ }
\DoxyCodeLine{01153\ }
\DoxyCodeLine{01157\ \ \ \_\_STATIC\_FORCEINLINE\ q31\_t\ clip\_q63\_to\_q31(}
\DoxyCodeLine{01158\ \ \ q63\_t\ x)}
\DoxyCodeLine{01159\ \ \ \{}
\DoxyCodeLine{01160\ \ \ \ \ \textcolor{keywordflow}{return}\ ((q31\_t)\ (x\ >>\ 32)\ !=\ ((q31\_t)\ x\ >>\ 31))\ ?}
\DoxyCodeLine{01161\ \ \ \ \ \ \ ((0x7FFFFFFF\ \string^\ ((q31\_t)\ (x\ >>\ 63))))\ :\ (q31\_t)\ x;}
\DoxyCodeLine{01162\ \ \ \}}
\DoxyCodeLine{01163\ }
\DoxyCodeLine{01167\ \ \ \_\_STATIC\_FORCEINLINE\ q15\_t\ clip\_q63\_to\_q15(}
\DoxyCodeLine{01168\ \ \ q63\_t\ x)}
\DoxyCodeLine{01169\ \ \ \{}
\DoxyCodeLine{01170\ \ \ \ \ \textcolor{keywordflow}{return}\ ((q31\_t)\ (x\ >>\ 32)\ !=\ ((q31\_t)\ x\ >>\ 31))\ ?}
\DoxyCodeLine{01171\ \ \ \ \ \ \ ((0x7FFF\ \string^\ ((q15\_t)\ (x\ >>\ 63))))\ :\ (q15\_t)\ (x\ >>\ 15);}
\DoxyCodeLine{01172\ \ \ \}}
\DoxyCodeLine{01173\ }
\DoxyCodeLine{01177\ \ \ \_\_STATIC\_FORCEINLINE\ q7\_t\ clip\_q31\_to\_q7(}
\DoxyCodeLine{01178\ \ \ q31\_t\ x)}
\DoxyCodeLine{01179\ \ \ \{}
\DoxyCodeLine{01180\ \ \ \ \ \textcolor{keywordflow}{return}\ ((q31\_t)\ (x\ >>\ 24)\ !=\ ((q31\_t)\ x\ >>\ 23))\ ?}
\DoxyCodeLine{01181\ \ \ \ \ \ \ ((0x7F\ \string^\ ((q7\_t)\ (x\ >>\ 31))))\ :\ (q7\_t)\ x;}
\DoxyCodeLine{01182\ \ \ \}}
\DoxyCodeLine{01183\ }
\DoxyCodeLine{01187\ \ \ \_\_STATIC\_FORCEINLINE\ q15\_t\ clip\_q31\_to\_q15(}
\DoxyCodeLine{01188\ \ \ q31\_t\ x)}
\DoxyCodeLine{01189\ \ \ \{}
\DoxyCodeLine{01190\ \ \ \ \ \textcolor{keywordflow}{return}\ ((q31\_t)\ (x\ >>\ 16)\ !=\ ((q31\_t)\ x\ >>\ 15))\ ?}
\DoxyCodeLine{01191\ \ \ \ \ \ \ ((0x7FFF\ \string^\ ((q15\_t)\ (x\ >>\ 31))))\ :\ (q15\_t)\ x;}
\DoxyCodeLine{01192\ \ \ \}}
\DoxyCodeLine{01193\ }
\DoxyCodeLine{01197\ \ \ \_\_STATIC\_FORCEINLINE\ q63\_t\ mult32x64(}
\DoxyCodeLine{01198\ \ \ q63\_t\ x,}
\DoxyCodeLine{01199\ \ \ q31\_t\ y)}
\DoxyCodeLine{01200\ \ \ \{}
\DoxyCodeLine{01201\ \ \ \ \ \textcolor{keywordflow}{return}\ ((((q63\_t)\ (x\ \&\ 0x00000000FFFFFFFF)\ *\ y)\ >>\ 32)\ +}
\DoxyCodeLine{01202\ \ \ \ \ \ \ \ \ \ \ \ \ (((q63\_t)\ (x\ >>\ 32)\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ y)\ \ \ \ \ \ )\ \ );}
\DoxyCodeLine{01203\ \ \ \}}
\DoxyCodeLine{01204\ }
\DoxyCodeLine{01208\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ arm\_recip\_q31(}
\DoxyCodeLine{01209\ \ \ \ \ \ \ \ \ q31\_t\ in,}
\DoxyCodeLine{01210\ \ \ \ \ \ \ \ \ q31\_t\ *\ dst,}
\DoxyCodeLine{01211\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pRecipTable)}
\DoxyCodeLine{01212\ \ \ \{}
\DoxyCodeLine{01213\ \ \ \ \ q31\_t\ out;}
\DoxyCodeLine{01214\ \ \ \ \ uint32\_t\ tempVal;}
\DoxyCodeLine{01215\ \ \ \ \ uint32\_t\ index,\ i;}
\DoxyCodeLine{01216\ \ \ \ \ uint32\_t\ signBits;}
\DoxyCodeLine{01217\ }
\DoxyCodeLine{01218\ \ \ \ \ \textcolor{keywordflow}{if}\ (in\ >\ 0)}
\DoxyCodeLine{01219\ \ \ \ \ \{}
\DoxyCodeLine{01220\ \ \ \ \ \ \ signBits\ =\ ((uint32\_t)\ (\mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga5d5bb1527e042be4a9fa5a33f65cc248}{\_\_CLZ}}(\ in)\ -\/\ 1));}
\DoxyCodeLine{01221\ \ \ \ \ \}}
\DoxyCodeLine{01222\ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01223\ \ \ \ \ \{}
\DoxyCodeLine{01224\ \ \ \ \ \ \ signBits\ =\ ((uint32\_t)\ (\mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga5d5bb1527e042be4a9fa5a33f65cc248}{\_\_CLZ}}(-\/in)\ -\/\ 1));}
\DoxyCodeLine{01225\ \ \ \ \ \}}
\DoxyCodeLine{01226\ }
\DoxyCodeLine{01227\ \ \ \ \ \textcolor{comment}{/*\ Convert\ input\ sample\ to\ 1.31\ format\ */}}
\DoxyCodeLine{01228\ \ \ \ \ in\ =\ (in\ <<\ signBits);}
\DoxyCodeLine{01229\ }
\DoxyCodeLine{01230\ \ \ \ \ \textcolor{comment}{/*\ calculation\ of\ index\ for\ initial\ approximated\ Val\ */}}
\DoxyCodeLine{01231\ \ \ \ \ index\ =\ (uint32\_t)(in\ >>\ 24);}
\DoxyCodeLine{01232\ \ \ \ \ index\ =\ (index\ \&\ INDEX\_MASK);}
\DoxyCodeLine{01233\ }
\DoxyCodeLine{01234\ \ \ \ \ \textcolor{comment}{/*\ 1.31\ with\ exp\ 1\ */}}
\DoxyCodeLine{01235\ \ \ \ \ out\ =\ pRecipTable[index];}
\DoxyCodeLine{01236\ }
\DoxyCodeLine{01237\ \ \ \ \ \textcolor{comment}{/*\ calculation\ of\ reciprocal\ value\ */}}
\DoxyCodeLine{01238\ \ \ \ \ \textcolor{comment}{/*\ running\ approximation\ for\ two\ iterations\ */}}
\DoxyCodeLine{01239\ \ \ \ \ \textcolor{keywordflow}{for}\ (i\ =\ 0U;\ i\ <\ 2U;\ i++)}
\DoxyCodeLine{01240\ \ \ \ \ \{}
\DoxyCodeLine{01241\ \ \ \ \ \ \ tempVal\ =\ (uint32\_t)\ (((q63\_t)\ in\ *\ out)\ >>\ 31);}
\DoxyCodeLine{01242\ \ \ \ \ \ \ tempVal\ =\ 0x7FFFFFFFu\ -\/\ tempVal;}
\DoxyCodeLine{01243\ \ \ \ \ \ \ \textcolor{comment}{/*\ \ \ \ \ \ 1.31\ with\ exp\ 1\ */}}
\DoxyCodeLine{01244\ \ \ \ \ \ \ \textcolor{comment}{/*\ out\ =\ (q31\_t)\ (((q63\_t)\ out\ *\ tempVal)\ >>\ 30);\ */}}
\DoxyCodeLine{01245\ \ \ \ \ \ \ out\ =\ clip\_q63\_to\_q31(((q63\_t)\ out\ *\ tempVal)\ >>\ 30);}
\DoxyCodeLine{01246\ \ \ \ \ \}}
\DoxyCodeLine{01247\ }
\DoxyCodeLine{01248\ \ \ \ \ \textcolor{comment}{/*\ write\ output\ */}}
\DoxyCodeLine{01249\ \ \ \ \ *dst\ =\ out;}
\DoxyCodeLine{01250\ }
\DoxyCodeLine{01251\ \ \ \ \ \textcolor{comment}{/*\ return\ num\ of\ signbits\ of\ out\ =\ 1/in\ value\ */}}
\DoxyCodeLine{01252\ \ \ \ \ \textcolor{keywordflow}{return}\ (signBits\ +\ 1U);}
\DoxyCodeLine{01253\ \ \ \}}
\DoxyCodeLine{01254\ }
\DoxyCodeLine{01255\ }
\DoxyCodeLine{01259\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ arm\_recip\_q15(}
\DoxyCodeLine{01260\ \ \ \ \ \ \ \ \ q15\_t\ in,}
\DoxyCodeLine{01261\ \ \ \ \ \ \ \ \ q15\_t\ *\ dst,}
\DoxyCodeLine{01262\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pRecipTable)}
\DoxyCodeLine{01263\ \ \ \{}
\DoxyCodeLine{01264\ \ \ \ \ q15\_t\ out\ =\ 0;}
\DoxyCodeLine{01265\ \ \ \ \ uint32\_t\ tempVal\ =\ 0;}
\DoxyCodeLine{01266\ \ \ \ \ uint32\_t\ index\ =\ 0,\ i\ =\ 0;}
\DoxyCodeLine{01267\ \ \ \ \ uint32\_t\ signBits\ =\ 0;}
\DoxyCodeLine{01268\ }
\DoxyCodeLine{01269\ \ \ \ \ \textcolor{keywordflow}{if}\ (in\ >\ 0)}
\DoxyCodeLine{01270\ \ \ \ \ \{}
\DoxyCodeLine{01271\ \ \ \ \ \ \ signBits\ =\ ((uint32\_t)(\mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga5d5bb1527e042be4a9fa5a33f65cc248}{\_\_CLZ}}(\ in)\ -\/\ 17));}
\DoxyCodeLine{01272\ \ \ \ \ \}}
\DoxyCodeLine{01273\ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01274\ \ \ \ \ \{}
\DoxyCodeLine{01275\ \ \ \ \ \ \ signBits\ =\ ((uint32\_t)(\mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga5d5bb1527e042be4a9fa5a33f65cc248}{\_\_CLZ}}(-\/in)\ -\/\ 17));}
\DoxyCodeLine{01276\ \ \ \ \ \}}
\DoxyCodeLine{01277\ }
\DoxyCodeLine{01278\ \ \ \ \ \textcolor{comment}{/*\ Convert\ input\ sample\ to\ 1.15\ format\ */}}
\DoxyCodeLine{01279\ \ \ \ \ in\ =\ (in\ <<\ signBits);}
\DoxyCodeLine{01280\ }
\DoxyCodeLine{01281\ \ \ \ \ \textcolor{comment}{/*\ calculation\ of\ index\ for\ initial\ approximated\ Val\ */}}
\DoxyCodeLine{01282\ \ \ \ \ index\ =\ (uint32\_t)(in\ >>\ \ 8);}
\DoxyCodeLine{01283\ \ \ \ \ index\ =\ (index\ \&\ INDEX\_MASK);}
\DoxyCodeLine{01284\ }
\DoxyCodeLine{01285\ \ \ \ \ \textcolor{comment}{/*\ \ \ \ \ \ 1.15\ with\ exp\ 1\ \ */}}
\DoxyCodeLine{01286\ \ \ \ \ out\ =\ pRecipTable[index];}
\DoxyCodeLine{01287\ }
\DoxyCodeLine{01288\ \ \ \ \ \textcolor{comment}{/*\ calculation\ of\ reciprocal\ value\ */}}
\DoxyCodeLine{01289\ \ \ \ \ \textcolor{comment}{/*\ running\ approximation\ for\ two\ iterations\ */}}
\DoxyCodeLine{01290\ \ \ \ \ \textcolor{keywordflow}{for}\ (i\ =\ 0U;\ i\ <\ 2U;\ i++)}
\DoxyCodeLine{01291\ \ \ \ \ \{}
\DoxyCodeLine{01292\ \ \ \ \ \ \ tempVal\ =\ (uint32\_t)\ (((q31\_t)\ in\ *\ out)\ >>\ 15);}
\DoxyCodeLine{01293\ \ \ \ \ \ \ tempVal\ =\ 0x7FFFu\ -\/\ tempVal;}
\DoxyCodeLine{01294\ \ \ \ \ \ \ \textcolor{comment}{/*\ \ \ \ \ \ 1.15\ with\ exp\ 1\ */}}
\DoxyCodeLine{01295\ \ \ \ \ \ \ out\ =\ (q15\_t)\ (((q31\_t)\ out\ *\ tempVal)\ >>\ 14);}
\DoxyCodeLine{01296\ \ \ \ \ \ \ \textcolor{comment}{/*\ out\ =\ clip\_q31\_to\_q15(((q31\_t)\ out\ *\ tempVal)\ >>\ 14);\ */}}
\DoxyCodeLine{01297\ \ \ \ \ \}}
\DoxyCodeLine{01298\ }
\DoxyCodeLine{01299\ \ \ \ \ \textcolor{comment}{/*\ write\ output\ */}}
\DoxyCodeLine{01300\ \ \ \ \ *dst\ =\ out;}
\DoxyCodeLine{01301\ }
\DoxyCodeLine{01302\ \ \ \ \ \textcolor{comment}{/*\ return\ num\ of\ signbits\ of\ out\ =\ 1/in\ value\ */}}
\DoxyCodeLine{01303\ \ \ \ \ \textcolor{keywordflow}{return}\ (signBits\ +\ 1);}
\DoxyCodeLine{01304\ \ \ \}}
\DoxyCodeLine{01305\ }
\DoxyCodeLine{01313\ \_\_STATIC\_INLINE\ float32\_t\ arm\_exponent\_f32(float32\_t\ x,\ int32\_t\ nb)}
\DoxyCodeLine{01314\ \{}
\DoxyCodeLine{01315\ \ \ \ \ float32\_t\ r\ =\ x;}
\DoxyCodeLine{01316\ \ \ \ \ nb\ -\/-\/;}
\DoxyCodeLine{01317\ \ \ \ \ \textcolor{keywordflow}{while}(nb\ >\ 0)}
\DoxyCodeLine{01318\ \ \ \ \ \{}
\DoxyCodeLine{01319\ \ \ \ \ \ \ \ \ r\ =\ r\ *\ x;}
\DoxyCodeLine{01320\ \ \ \ \ \ \ \ \ nb-\/-\/;}
\DoxyCodeLine{01321\ \ \ \ \ \}}
\DoxyCodeLine{01322\ \ \ \ \ \textcolor{keywordflow}{return}(r);}
\DoxyCodeLine{01323\ \}}
\DoxyCodeLine{01324\ }
\DoxyCodeLine{01331\ \_\_STATIC\_INLINE\ \ \textcolor{keywordtype}{void}\ arm\_norm\_64\_to\_32u(uint64\_t\ in,\ int32\_t\ *\ normalized,\ int32\_t\ *norm)}
\DoxyCodeLine{01332\ \{}
\DoxyCodeLine{01333\ \ \ \ \ int32\_t\ \ \ \ \ n1;}
\DoxyCodeLine{01334\ \ \ \ \ int32\_t\ \ \ \ \ hi\ =\ (int32\_t)\ (in\ >>\ 32);}
\DoxyCodeLine{01335\ \ \ \ \ int32\_t\ \ \ \ \ lo\ =\ (int32\_t)\ ((in\ <<\ 32)\ >>\ 32);}
\DoxyCodeLine{01336\ }
\DoxyCodeLine{01337\ \ \ \ \ n1\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga5d5bb1527e042be4a9fa5a33f65cc248}{\_\_CLZ}}(hi)\ -\/\ 32;}
\DoxyCodeLine{01338\ \ \ \ \ \textcolor{keywordflow}{if}\ (!n1)}
\DoxyCodeLine{01339\ \ \ \ \ \{}
\DoxyCodeLine{01340\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01341\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ input\ fits\ in\ 32-\/bit}}
\DoxyCodeLine{01342\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01343\ \ \ \ \ \ \ \ \ n1\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga5d5bb1527e042be4a9fa5a33f65cc248}{\_\_CLZ}}(lo);}
\DoxyCodeLine{01344\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (!n1)}
\DoxyCodeLine{01345\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01346\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01347\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ *\ MSB\ set,\ need\ to\ scale\ down\ by\ 1}}
\DoxyCodeLine{01348\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01349\ \ \ \ \ \ \ \ \ \ \ \ \ *norm\ =\ -\/1;}
\DoxyCodeLine{01350\ \ \ \ \ \ \ \ \ \ \ \ \ *normalized\ =\ (((uint32\_t)\ lo)\ >>\ 1);}
\DoxyCodeLine{01351\ \ \ \ \ \ \ \ \ \}\ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01352\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01353\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (n1\ ==\ 32)}
\DoxyCodeLine{01354\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01355\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01356\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ input\ is\ zero}}
\DoxyCodeLine{01357\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01358\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *norm\ =\ 0;}
\DoxyCodeLine{01359\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *normalized\ =\ 0;}
\DoxyCodeLine{01360\ \ \ \ \ \ \ \ \ \ \ \ \ \}\ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01361\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01362\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01363\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ 32-\/bit\ normalization}}
\DoxyCodeLine{01364\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01365\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *norm\ =\ n1\ -\/\ 1;}
\DoxyCodeLine{01366\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *normalized\ =\ lo\ <<\ *norm;}
\DoxyCodeLine{01367\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01368\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01369\ \ \ \ \ \}\ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01370\ \ \ \ \ \{}
\DoxyCodeLine{01371\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01372\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ input\ fits\ in\ 64-\/bit}}
\DoxyCodeLine{01373\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01374\ \ \ \ \ \ \ \ \ n1\ =\ 1\ -\/\ n1;}
\DoxyCodeLine{01375\ \ \ \ \ \ \ \ \ *norm\ =\ -\/n1;}
\DoxyCodeLine{01376\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01377\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ 64\ bit\ normalization}}
\DoxyCodeLine{01378\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01379\ \ \ \ \ \ \ \ \ *normalized\ =\ (((uint32\_t)\ lo)\ >>\ n1)\ |\ (hi\ <<\ (32\ -\/\ n1));}
\DoxyCodeLine{01380\ \ \ \ \ \}}
\DoxyCodeLine{01381\ \}}
\DoxyCodeLine{01382\ }
\DoxyCodeLine{01383\ \_\_STATIC\_INLINE\ q31\_t\ arm\_div\_q63\_to\_q31(q63\_t\ num,\ q31\_t\ den)}
\DoxyCodeLine{01384\ \{}
\DoxyCodeLine{01385\ \ \ \ \ q31\_t\ \ \ result;}
\DoxyCodeLine{01386\ \ \ \ \ uint64\_t\ \ \ absNum;}
\DoxyCodeLine{01387\ \ \ \ \ int32\_t\ \ \ normalized;}
\DoxyCodeLine{01388\ \ \ \ \ int32\_t\ \ \ norm;}
\DoxyCodeLine{01389\ }
\DoxyCodeLine{01390\ \ \ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01391\ \textcolor{comment}{\ \ \ \ \ *\ if\ sum\ fits\ in\ 32bits}}
\DoxyCodeLine{01392\ \textcolor{comment}{\ \ \ \ \ *\ avoid\ costly\ 64-\/bit\ division}}
\DoxyCodeLine{01393\ \textcolor{comment}{\ \ \ \ \ */}}
\DoxyCodeLine{01394\ \ \ \ \ absNum\ =\ num\ >\ 0\ ?\ num\ :\ -\/num;}
\DoxyCodeLine{01395\ \ \ \ \ arm\_norm\_64\_to\_32u(absNum,\ \&normalized,\ \&norm);}
\DoxyCodeLine{01396\ \ \ \ \ \textcolor{keywordflow}{if}\ (norm\ >\ 0)}
\DoxyCodeLine{01397\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01398\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ 32-\/bit\ division}}
\DoxyCodeLine{01399\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01400\ \ \ \ \ \ \ \ \ result\ =\ (q31\_t)\ num\ /\ den;}
\DoxyCodeLine{01401\ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01402\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01403\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ 64-\/bit\ division}}
\DoxyCodeLine{01404\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01405\ \ \ \ \ \ \ \ \ result\ =\ (q31\_t)\ (num\ /\ den);}
\DoxyCodeLine{01406\ }
\DoxyCodeLine{01407\ \ \ \ \ \textcolor{keywordflow}{return}\ result;}
\DoxyCodeLine{01408\ \}}
\DoxyCodeLine{01409\ }
\DoxyCodeLine{01410\ }
\DoxyCodeLine{01411\ \textcolor{comment}{/*}}
\DoxyCodeLine{01412\ \textcolor{comment}{\ *\ @brief\ C\ custom\ defined\ intrinsic\ functions}}
\DoxyCodeLine{01413\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01414\ \textcolor{preprocessor}{\#if\ !defined\ (ARM\_MATH\_DSP)}}
\DoxyCodeLine{01415\ }
\DoxyCodeLine{01416\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01417\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ QADD8}}
\DoxyCodeLine{01418\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01419\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_QADD8(}
\DoxyCodeLine{01420\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01421\ \ \ uint32\_t\ y)}
\DoxyCodeLine{01422\ \ \ \{}
\DoxyCodeLine{01423\ \ \ \ \ q31\_t\ r,\ s,\ t,\ u;}
\DoxyCodeLine{01424\ }
\DoxyCodeLine{01425\ \ \ \ \ r\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ <<\ 24)\ >>\ 24)\ +\ (((q31\_t)y\ <<\ 24)\ >>\ 24)),\ 8)\ \&\ (int32\_t)0x000000FF;}
\DoxyCodeLine{01426\ \ \ \ \ s\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ <<\ 16)\ >>\ 24)\ +\ (((q31\_t)y\ <<\ 16)\ >>\ 24)),\ 8)\ \&\ (int32\_t)0x000000FF;}
\DoxyCodeLine{01427\ \ \ \ \ t\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ <<\ \ 8)\ >>\ 24)\ +\ (((q31\_t)y\ <<\ \ 8)\ >>\ 24)),\ 8)\ \&\ (int32\_t)0x000000FF;}
\DoxyCodeLine{01428\ \ \ \ \ u\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ \ \ \ \ \ )\ >>\ 24)\ +\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 24)),\ 8)\ \&\ (int32\_t)0x000000FF;}
\DoxyCodeLine{01429\ }
\DoxyCodeLine{01430\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)((u\ <<\ 24)\ |\ (t\ <<\ 16)\ |\ (s\ <<\ \ 8)\ |\ (r\ \ \ \ \ \ )));}
\DoxyCodeLine{01431\ \ \ \}}
\DoxyCodeLine{01432\ }
\DoxyCodeLine{01433\ }
\DoxyCodeLine{01434\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01435\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ QSUB8}}
\DoxyCodeLine{01436\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01437\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_QSUB8(}
\DoxyCodeLine{01438\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01439\ \ \ uint32\_t\ y)}
\DoxyCodeLine{01440\ \ \ \{}
\DoxyCodeLine{01441\ \ \ \ \ q31\_t\ r,\ s,\ t,\ u;}
\DoxyCodeLine{01442\ }
\DoxyCodeLine{01443\ \ \ \ \ r\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ <<\ 24)\ >>\ 24)\ -\/\ (((q31\_t)y\ <<\ 24)\ >>\ 24)),\ 8)\ \&\ (int32\_t)0x000000FF;}
\DoxyCodeLine{01444\ \ \ \ \ s\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ <<\ 16)\ >>\ 24)\ -\/\ (((q31\_t)y\ <<\ 16)\ >>\ 24)),\ 8)\ \&\ (int32\_t)0x000000FF;}
\DoxyCodeLine{01445\ \ \ \ \ t\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ <<\ \ 8)\ >>\ 24)\ -\/\ (((q31\_t)y\ <<\ \ 8)\ >>\ 24)),\ 8)\ \&\ (int32\_t)0x000000FF;}
\DoxyCodeLine{01446\ \ \ \ \ u\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ \ \ \ \ \ )\ >>\ 24)\ -\/\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 24)),\ 8)\ \&\ (int32\_t)0x000000FF;}
\DoxyCodeLine{01447\ }
\DoxyCodeLine{01448\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)((u\ <<\ 24)\ |\ (t\ <<\ 16)\ |\ (s\ <<\ \ 8)\ |\ (r\ \ \ \ \ \ )));}
\DoxyCodeLine{01449\ \ \ \}}
\DoxyCodeLine{01450\ }
\DoxyCodeLine{01451\ }
\DoxyCodeLine{01452\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01453\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ QADD16}}
\DoxyCodeLine{01454\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01455\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_QADD16(}
\DoxyCodeLine{01456\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01457\ \ \ uint32\_t\ y)}
\DoxyCodeLine{01458\ \ \ \{}
\DoxyCodeLine{01459\ \textcolor{comment}{/*\ \ q31\_t\ r,\ \ \ \ \ s;\ \ without\ initialisation\ 'arm\_offset\_q15\ test'\ fails\ \ but\ 'intrinsic'\ tests\ pass!\ for\ armCC\ */}}
\DoxyCodeLine{01460\ \ \ \ \ q31\_t\ r\ =\ 0,\ s\ =\ 0;}
\DoxyCodeLine{01461\ }
\DoxyCodeLine{01462\ \ \ \ \ r\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ <<\ 16)\ >>\ 16)\ +\ (((q31\_t)y\ <<\ 16)\ >>\ 16)),\ 16)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01463\ \ \ \ \ s\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ +\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16)),\ 16)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01464\ }
\DoxyCodeLine{01465\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)((s\ <<\ 16)\ |\ (r\ \ \ \ \ \ )));}
\DoxyCodeLine{01466\ \ \ \}}
\DoxyCodeLine{01467\ }
\DoxyCodeLine{01468\ }
\DoxyCodeLine{01469\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01470\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SHADD16}}
\DoxyCodeLine{01471\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01472\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_SHADD16(}
\DoxyCodeLine{01473\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01474\ \ \ uint32\_t\ y)}
\DoxyCodeLine{01475\ \ \ \{}
\DoxyCodeLine{01476\ \ \ \ \ q31\_t\ r,\ s;}
\DoxyCodeLine{01477\ }
\DoxyCodeLine{01478\ \ \ \ \ r\ =\ (((((q31\_t)x\ <<\ 16)\ >>\ 16)\ +\ (((q31\_t)y\ <<\ 16)\ >>\ 16))\ >>\ 1)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01479\ \ \ \ \ s\ =\ (((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ +\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16))\ >>\ 1)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01480\ }
\DoxyCodeLine{01481\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)((s\ <<\ 16)\ |\ (r\ \ \ \ \ \ )));}
\DoxyCodeLine{01482\ \ \ \}}
\DoxyCodeLine{01483\ }
\DoxyCodeLine{01484\ }
\DoxyCodeLine{01485\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01486\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ QSUB16}}
\DoxyCodeLine{01487\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01488\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_QSUB16(}
\DoxyCodeLine{01489\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01490\ \ \ uint32\_t\ y)}
\DoxyCodeLine{01491\ \ \ \{}
\DoxyCodeLine{01492\ \ \ \ \ q31\_t\ r,\ s;}
\DoxyCodeLine{01493\ }
\DoxyCodeLine{01494\ \ \ \ \ r\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ <<\ 16)\ >>\ 16)\ -\/\ (((q31\_t)y\ <<\ 16)\ >>\ 16)),\ 16)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01495\ \ \ \ \ s\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ -\/\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16)),\ 16)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01496\ }
\DoxyCodeLine{01497\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)((s\ <<\ 16)\ |\ (r\ \ \ \ \ \ )));}
\DoxyCodeLine{01498\ \ \ \}}
\DoxyCodeLine{01499\ }
\DoxyCodeLine{01500\ }
\DoxyCodeLine{01501\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01502\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SHSUB16}}
\DoxyCodeLine{01503\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01504\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_SHSUB16(}
\DoxyCodeLine{01505\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01506\ \ \ uint32\_t\ y)}
\DoxyCodeLine{01507\ \ \ \{}
\DoxyCodeLine{01508\ \ \ \ \ q31\_t\ r,\ s;}
\DoxyCodeLine{01509\ }
\DoxyCodeLine{01510\ \ \ \ \ r\ =\ (((((q31\_t)x\ <<\ 16)\ >>\ 16)\ -\/\ (((q31\_t)y\ <<\ 16)\ >>\ 16))\ >>\ 1)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01511\ \ \ \ \ s\ =\ (((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ -\/\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16))\ >>\ 1)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01512\ }
\DoxyCodeLine{01513\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)((s\ <<\ 16)\ |\ (r\ \ \ \ \ \ )));}
\DoxyCodeLine{01514\ \ \ \}}
\DoxyCodeLine{01515\ }
\DoxyCodeLine{01516\ }
\DoxyCodeLine{01517\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01518\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ QASX}}
\DoxyCodeLine{01519\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01520\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_QASX(}
\DoxyCodeLine{01521\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01522\ \ \ uint32\_t\ y)}
\DoxyCodeLine{01523\ \ \ \{}
\DoxyCodeLine{01524\ \ \ \ \ q31\_t\ r,\ s;}
\DoxyCodeLine{01525\ }
\DoxyCodeLine{01526\ \ \ \ \ r\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ <<\ 16)\ >>\ 16)\ -\/\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16)),\ 16)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01527\ \ \ \ \ s\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ +\ (((q31\_t)y\ <<\ 16)\ >>\ 16)),\ 16)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01528\ }
\DoxyCodeLine{01529\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)((s\ <<\ 16)\ |\ (r\ \ \ \ \ \ )));}
\DoxyCodeLine{01530\ \ \ \}}
\DoxyCodeLine{01531\ }
\DoxyCodeLine{01532\ }
\DoxyCodeLine{01533\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01534\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SHASX}}
\DoxyCodeLine{01535\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01536\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_SHASX(}
\DoxyCodeLine{01537\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01538\ \ \ uint32\_t\ y)}
\DoxyCodeLine{01539\ \ \ \{}
\DoxyCodeLine{01540\ \ \ \ \ q31\_t\ r,\ s;}
\DoxyCodeLine{01541\ }
\DoxyCodeLine{01542\ \ \ \ \ r\ =\ (((((q31\_t)x\ <<\ 16)\ >>\ 16)\ -\/\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16))\ >>\ 1)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01543\ \ \ \ \ s\ =\ (((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ +\ (((q31\_t)y\ <<\ 16)\ >>\ 16))\ >>\ 1)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01544\ }
\DoxyCodeLine{01545\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)((s\ <<\ 16)\ |\ (r\ \ \ \ \ \ )));}
\DoxyCodeLine{01546\ \ \ \}}
\DoxyCodeLine{01547\ }
\DoxyCodeLine{01548\ }
\DoxyCodeLine{01549\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01550\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ QSAX}}
\DoxyCodeLine{01551\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01552\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_QSAX(}
\DoxyCodeLine{01553\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01554\ \ \ uint32\_t\ y)}
\DoxyCodeLine{01555\ \ \ \{}
\DoxyCodeLine{01556\ \ \ \ \ q31\_t\ r,\ s;}
\DoxyCodeLine{01557\ }
\DoxyCodeLine{01558\ \ \ \ \ r\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ <<\ 16)\ >>\ 16)\ +\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16)),\ 16)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01559\ \ \ \ \ s\ =\ \mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}(((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ -\/\ (((q31\_t)y\ <<\ 16)\ >>\ 16)),\ 16)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01560\ }
\DoxyCodeLine{01561\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)((s\ <<\ 16)\ |\ (r\ \ \ \ \ \ )));}
\DoxyCodeLine{01562\ \ \ \}}
\DoxyCodeLine{01563\ }
\DoxyCodeLine{01564\ }
\DoxyCodeLine{01565\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01566\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SHSAX}}
\DoxyCodeLine{01567\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01568\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_SHSAX(}
\DoxyCodeLine{01569\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01570\ \ \ uint32\_t\ y)}
\DoxyCodeLine{01571\ \ \ \{}
\DoxyCodeLine{01572\ \ \ \ \ q31\_t\ r,\ s;}
\DoxyCodeLine{01573\ }
\DoxyCodeLine{01574\ \ \ \ \ r\ =\ (((((q31\_t)x\ <<\ 16)\ >>\ 16)\ +\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16))\ >>\ 1)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01575\ \ \ \ \ s\ =\ (((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ -\/\ (((q31\_t)y\ <<\ 16)\ >>\ 16))\ >>\ 1)\ \&\ (int32\_t)0x0000FFFF;}
\DoxyCodeLine{01576\ }
\DoxyCodeLine{01577\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)((s\ <<\ 16)\ |\ (r\ \ \ \ \ \ )));}
\DoxyCodeLine{01578\ \ \ \}}
\DoxyCodeLine{01579\ }
\DoxyCodeLine{01580\ }
\DoxyCodeLine{01581\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01582\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SMUSDX}}
\DoxyCodeLine{01583\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01584\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_SMUSDX(}
\DoxyCodeLine{01585\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01586\ \ \ uint32\_t\ y)}
\DoxyCodeLine{01587\ \ \ \{}
\DoxyCodeLine{01588\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)(((((q31\_t)x\ <<\ 16)\ >>\ 16)\ *\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16))\ -\/}
\DoxyCodeLine{01589\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ *\ (((q31\_t)y\ <<\ 16)\ >>\ 16))\ \ \ ));}
\DoxyCodeLine{01590\ \ \ \}}
\DoxyCodeLine{01591\ }
\DoxyCodeLine{01592\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01593\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SMUADX}}
\DoxyCodeLine{01594\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01595\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_SMUADX(}
\DoxyCodeLine{01596\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01597\ \ \ uint32\_t\ y)}
\DoxyCodeLine{01598\ \ \ \{}
\DoxyCodeLine{01599\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)(((((q31\_t)x\ <<\ 16)\ >>\ 16)\ *\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16))\ +}
\DoxyCodeLine{01600\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ *\ (((q31\_t)y\ <<\ 16)\ >>\ 16))\ \ \ ));}
\DoxyCodeLine{01601\ \ \ \}}
\DoxyCodeLine{01602\ }
\DoxyCodeLine{01603\ }
\DoxyCodeLine{01604\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01605\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ QADD}}
\DoxyCodeLine{01606\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01607\ \ \ \_\_STATIC\_FORCEINLINE\ int32\_t\ \_\_QADD(}
\DoxyCodeLine{01608\ \ \ int32\_t\ x,}
\DoxyCodeLine{01609\ \ \ int32\_t\ y)}
\DoxyCodeLine{01610\ \ \ \{}
\DoxyCodeLine{01611\ \ \ \ \ \textcolor{keywordflow}{return}\ ((int32\_t)(clip\_q63\_to\_q31((q63\_t)x\ +\ (q31\_t)y)));}
\DoxyCodeLine{01612\ \ \ \}}
\DoxyCodeLine{01613\ }
\DoxyCodeLine{01614\ }
\DoxyCodeLine{01615\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01616\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ QSUB}}
\DoxyCodeLine{01617\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01618\ \ \ \_\_STATIC\_FORCEINLINE\ int32\_t\ \_\_QSUB(}
\DoxyCodeLine{01619\ \ \ int32\_t\ x,}
\DoxyCodeLine{01620\ \ \ int32\_t\ y)}
\DoxyCodeLine{01621\ \ \ \{}
\DoxyCodeLine{01622\ \ \ \ \ \textcolor{keywordflow}{return}\ ((int32\_t)(clip\_q63\_to\_q31((q63\_t)x\ -\/\ (q31\_t)y)));}
\DoxyCodeLine{01623\ \ \ \}}
\DoxyCodeLine{01624\ }
\DoxyCodeLine{01625\ }
\DoxyCodeLine{01626\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01627\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SMLAD}}
\DoxyCodeLine{01628\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01629\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_SMLAD(}
\DoxyCodeLine{01630\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01631\ \ \ uint32\_t\ y,}
\DoxyCodeLine{01632\ \ \ uint32\_t\ sum)}
\DoxyCodeLine{01633\ \ \ \{}
\DoxyCodeLine{01634\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)(((((q31\_t)x\ <<\ 16)\ >>\ 16)\ *\ (((q31\_t)y\ <<\ 16)\ >>\ 16))\ +}
\DoxyCodeLine{01635\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ *\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16))\ +}
\DoxyCodeLine{01636\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ ((q31\_t)sum\ \ \ \ )\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ )\ \ \ ));}
\DoxyCodeLine{01637\ \ \ \}}
\DoxyCodeLine{01638\ }
\DoxyCodeLine{01639\ }
\DoxyCodeLine{01640\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01641\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SMLADX}}
\DoxyCodeLine{01642\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01643\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_SMLADX(}
\DoxyCodeLine{01644\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01645\ \ \ uint32\_t\ y,}
\DoxyCodeLine{01646\ \ \ uint32\_t\ sum)}
\DoxyCodeLine{01647\ \ \ \{}
\DoxyCodeLine{01648\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)(((((q31\_t)x\ <<\ 16)\ >>\ 16)\ *\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16))\ +}
\DoxyCodeLine{01649\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ *\ (((q31\_t)y\ <<\ 16)\ >>\ 16))\ +}
\DoxyCodeLine{01650\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ ((q31\_t)sum\ \ \ \ )\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ )\ \ \ ));}
\DoxyCodeLine{01651\ \ \ \}}
\DoxyCodeLine{01652\ }
\DoxyCodeLine{01653\ }
\DoxyCodeLine{01654\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01655\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SMLSDX}}
\DoxyCodeLine{01656\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01657\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_SMLSDX(}
\DoxyCodeLine{01658\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01659\ \ \ uint32\_t\ y,}
\DoxyCodeLine{01660\ \ \ uint32\_t\ sum)}
\DoxyCodeLine{01661\ \ \ \{}
\DoxyCodeLine{01662\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)(((((q31\_t)x\ <<\ 16)\ >>\ 16)\ *\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16))\ -\/}
\DoxyCodeLine{01663\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ *\ (((q31\_t)y\ <<\ 16)\ >>\ 16))\ +}
\DoxyCodeLine{01664\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ ((q31\_t)sum\ \ \ \ )\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ )\ \ \ ));}
\DoxyCodeLine{01665\ \ \ \}}
\DoxyCodeLine{01666\ }
\DoxyCodeLine{01667\ }
\DoxyCodeLine{01668\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01669\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SMLALD}}
\DoxyCodeLine{01670\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01671\ \ \ \_\_STATIC\_FORCEINLINE\ uint64\_t\ \_\_SMLALD(}
\DoxyCodeLine{01672\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01673\ \ \ uint32\_t\ y,}
\DoxyCodeLine{01674\ \ \ uint64\_t\ sum)}
\DoxyCodeLine{01675\ \ \ \{}
\DoxyCodeLine{01676\ \textcolor{comment}{/*\ \ return\ (sum\ +\ ((q15\_t)\ (x\ >>\ 16)\ *\ (q15\_t)\ (y\ >>\ 16))\ +\ ((q15\_t)\ x\ *\ (q15\_t)\ y));\ */}}
\DoxyCodeLine{01677\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint64\_t)(((((q31\_t)x\ <<\ 16)\ >>\ 16)\ *\ (((q31\_t)y\ <<\ 16)\ >>\ 16))\ +}
\DoxyCodeLine{01678\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ *\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16))\ +}
\DoxyCodeLine{01679\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ ((q63\_t)sum\ \ \ \ )\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ )\ \ \ ));}
\DoxyCodeLine{01680\ \ \ \}}
\DoxyCodeLine{01681\ }
\DoxyCodeLine{01682\ }
\DoxyCodeLine{01683\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01684\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SMLALDX}}
\DoxyCodeLine{01685\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01686\ \ \ \_\_STATIC\_FORCEINLINE\ uint64\_t\ \_\_SMLALDX(}
\DoxyCodeLine{01687\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01688\ \ \ uint32\_t\ y,}
\DoxyCodeLine{01689\ \ \ uint64\_t\ sum)}
\DoxyCodeLine{01690\ \ \ \{}
\DoxyCodeLine{01691\ \textcolor{comment}{/*\ \ return\ (sum\ +\ ((q15\_t)\ (x\ >>\ 16)\ *\ (q15\_t)\ y))\ +\ ((q15\_t)\ x\ *\ (q15\_t)\ (y\ >>\ 16));\ */}}
\DoxyCodeLine{01692\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint64\_t)(((((q31\_t)x\ <<\ 16)\ >>\ 16)\ *\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16))\ +}
\DoxyCodeLine{01693\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ *\ (((q31\_t)y\ <<\ 16)\ >>\ 16))\ +}
\DoxyCodeLine{01694\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ ((q63\_t)sum\ \ \ \ )\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ )\ \ \ ));}
\DoxyCodeLine{01695\ \ \ \}}
\DoxyCodeLine{01696\ }
\DoxyCodeLine{01697\ }
\DoxyCodeLine{01698\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01699\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SMUAD}}
\DoxyCodeLine{01700\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01701\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_SMUAD(}
\DoxyCodeLine{01702\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01703\ \ \ uint32\_t\ y)}
\DoxyCodeLine{01704\ \ \ \{}
\DoxyCodeLine{01705\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)(((((q31\_t)x\ <<\ 16)\ >>\ 16)\ *\ (((q31\_t)y\ <<\ 16)\ >>\ 16))\ +}
\DoxyCodeLine{01706\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ *\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16))\ \ \ ));}
\DoxyCodeLine{01707\ \ \ \}}
\DoxyCodeLine{01708\ }
\DoxyCodeLine{01709\ }
\DoxyCodeLine{01710\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01711\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SMUSD}}
\DoxyCodeLine{01712\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01713\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_SMUSD(}
\DoxyCodeLine{01714\ \ \ uint32\_t\ x,}
\DoxyCodeLine{01715\ \ \ uint32\_t\ y)}
\DoxyCodeLine{01716\ \ \ \{}
\DoxyCodeLine{01717\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)(((((q31\_t)x\ <<\ 16)\ >>\ 16)\ *\ (((q31\_t)y\ <<\ 16)\ >>\ 16))\ -\/}
\DoxyCodeLine{01718\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ((((q31\_t)x\ \ \ \ \ \ )\ >>\ 16)\ *\ (((q31\_t)y\ \ \ \ \ \ )\ >>\ 16))\ \ \ ));}
\DoxyCodeLine{01719\ \ \ \}}
\DoxyCodeLine{01720\ }
\DoxyCodeLine{01721\ }
\DoxyCodeLine{01722\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01723\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SXTB16}}
\DoxyCodeLine{01724\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01725\ \ \ \_\_STATIC\_FORCEINLINE\ uint32\_t\ \_\_SXTB16(}
\DoxyCodeLine{01726\ \ \ uint32\_t\ x)}
\DoxyCodeLine{01727\ \ \ \{}
\DoxyCodeLine{01728\ \ \ \ \ \textcolor{keywordflow}{return}\ ((uint32\_t)(((((q31\_t)x\ <<\ 24)\ >>\ 24)\ \&\ (q31\_t)0x0000FFFF)\ |}
\DoxyCodeLine{01729\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ((((q31\_t)x\ <<\ \ 8)\ >>\ \ 8)\ \&\ (q31\_t)0xFFFF0000)\ \ ));}
\DoxyCodeLine{01730\ \ \ \}}
\DoxyCodeLine{01731\ }
\DoxyCodeLine{01732\ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{01733\ \textcolor{comment}{\ \ \ *\ @brief\ C\ custom\ defined\ SMMLA}}
\DoxyCodeLine{01734\ \textcolor{comment}{\ \ \ */}}
\DoxyCodeLine{01735\ \ \ \_\_STATIC\_FORCEINLINE\ int32\_t\ \_\_SMMLA(}
\DoxyCodeLine{01736\ \ \ int32\_t\ x,}
\DoxyCodeLine{01737\ \ \ int32\_t\ y,}
\DoxyCodeLine{01738\ \ \ int32\_t\ sum)}
\DoxyCodeLine{01739\ \ \ \{}
\DoxyCodeLine{01740\ \ \ \ \ \textcolor{keywordflow}{return}\ (sum\ +\ (int32\_t)\ (((int64\_t)\ x\ *\ y)\ >>\ 32));}
\DoxyCodeLine{01741\ \ \ \}}
\DoxyCodeLine{01742\ }
\DoxyCodeLine{01743\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ !defined\ (ARM\_MATH\_DSP)\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{01744\ }
\DoxyCodeLine{01745\ }
\DoxyCodeLine{01749\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01750\ \ \ \{}
\DoxyCodeLine{01751\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__instance__q7_a9b50840e2c5ef5b17e1a584fb4cf0d06}{numTaps}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{01752\ \ \ \ \ \ \ \ \ \ \ q7\_t\ *\mbox{\hyperlink{structarm__fir__instance__q7_ae04ca3caca44a2b673b2527d0c85b727}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01753\ \ \ \ \ \textcolor{keyword}{const}\ q7\_t\ *\mbox{\hyperlink{structarm__fir__instance__q7_a016f642476d5c44973cdcf4168354cf6}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01754\ \ \ \}\ \mbox{\hyperlink{structarm__fir__instance__q7}{arm\_fir\_instance\_q7}};}
\DoxyCodeLine{01755\ }
\DoxyCodeLine{01759\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01760\ \ \ \{}
\DoxyCodeLine{01761\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__instance__q15_a0e46f93cf51bfb18b1be808be9c5bfc9}{numTaps}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01762\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__fir__instance__q15_affeb9e6de7aeafba2d71aab1355c3a8b}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01763\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *\mbox{\hyperlink{structarm__fir__instance__q15_a07080fc1a3de629c08325277eb4d3c64}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01764\ \ \ \}\ \mbox{\hyperlink{structarm__fir__instance__q15}{arm\_fir\_instance\_q15}};}
\DoxyCodeLine{01765\ }
\DoxyCodeLine{01769\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01770\ \ \ \{}
\DoxyCodeLine{01771\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__instance__q31_a918fadd775b7a0482b21bf34dae2f094}{numTaps}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01772\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__fir__instance__q31_ad71ed0a21557f90b2f4c43a435398e42}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01773\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__fir__instance__q31_a30ba61a44e9ff7e795d6e833a7102b55}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01774\ \ \ \}\ \mbox{\hyperlink{structarm__fir__instance__q31}{arm\_fir\_instance\_q31}};}
\DoxyCodeLine{01775\ }
\DoxyCodeLine{01779\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01780\ \ \ \{}
\DoxyCodeLine{01781\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__instance__f32_a20cf98c92b5323799b7881c9ff4d2f7c}{numTaps}};\ \ \ \ \ }
\DoxyCodeLine{01782\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__fir__instance__f32_a93d2a4badaab3f1266c62426bec2432d}{pState}};\ \ \ \ }
\DoxyCodeLine{01783\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__fir__instance__f32_a2265a2444738458a4adee1137d470fd9}{pCoeffs}};\ \ \ }
\DoxyCodeLine{01784\ \ \ \}\ \mbox{\hyperlink{structarm__fir__instance__f32}{arm\_fir\_instance\_f32}};}
\DoxyCodeLine{01785\ }
\DoxyCodeLine{01793\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_q7(}
\DoxyCodeLine{01794\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__instance__q7}{arm\_fir\_instance\_q7}}\ *\ S,}
\DoxyCodeLine{01795\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{01796\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{01797\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01798\ }
\DoxyCodeLine{01807\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_init\_q7(}
\DoxyCodeLine{01808\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__instance__q7}{arm\_fir\_instance\_q7}}\ *\ S,}
\DoxyCodeLine{01809\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{01810\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pCoeffs,}
\DoxyCodeLine{01811\ \ \ \ \ \ \ \ \ q7\_t\ *\ pState,}
\DoxyCodeLine{01812\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01813\ }
\DoxyCodeLine{01821\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_q15(}
\DoxyCodeLine{01822\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__instance__q15}{arm\_fir\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{01823\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{01824\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{01825\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01826\ }
\DoxyCodeLine{01834\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_fast\_q15(}
\DoxyCodeLine{01835\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__instance__q15}{arm\_fir\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{01836\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{01837\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{01838\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01839\ }
\DoxyCodeLine{01851\ \ \ arm\_status\ arm\_fir\_init\_q15(}
\DoxyCodeLine{01852\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__instance__q15}{arm\_fir\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{01853\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{01854\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{01855\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{01856\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01857\ }
\DoxyCodeLine{01865\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_q31(}
\DoxyCodeLine{01866\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__instance__q31}{arm\_fir\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{01867\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{01868\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{01869\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01870\ }
\DoxyCodeLine{01878\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_fast\_q31(}
\DoxyCodeLine{01879\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__instance__q31}{arm\_fir\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{01880\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{01881\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{01882\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01883\ }
\DoxyCodeLine{01892\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_init\_q31(}
\DoxyCodeLine{01893\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__instance__q31}{arm\_fir\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{01894\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{01895\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{01896\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{01897\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01898\ }
\DoxyCodeLine{01906\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_f32(}
\DoxyCodeLine{01907\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__instance__f32}{arm\_fir\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01908\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{01909\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{01910\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01911\ }
\DoxyCodeLine{01920\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_init\_f32(}
\DoxyCodeLine{01921\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__instance__f32}{arm\_fir\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01922\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{01923\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{01924\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{01925\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01926\ }
\DoxyCodeLine{01930\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01931\ \ \ \{}
\DoxyCodeLine{01932\ \ \ \ \ \ \ \ \ \ \ int8\_t\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q15_ad6d95e70abcf4ff1300181415ad92153}{numStages}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{01933\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__biquad__casd__df1__inst__q15_a314db3f29046fd404ed89fc638ef3e54}{pState}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01934\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *\mbox{\hyperlink{structarm__biquad__casd__df1__inst__q15_a805f9364b254c18c1298d0fa441b9e45}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01935\ \ \ \ \ \ \ \ \ \ \ int8\_t\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q15_ada7e9d6269e6ed4eacf8f68729e9832d}{postShift}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{01936\ \ \ \}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q15}{arm\_biquad\_casd\_df1\_inst\_q15}};}
\DoxyCodeLine{01937\ }
\DoxyCodeLine{01941\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01942\ \ \ \{}
\DoxyCodeLine{01943\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q31_a2c2b579f1df1d8273a5d9d945c27e1b2}{numStages}};\ \ \ \ \ \ }
\DoxyCodeLine{01944\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__biquad__casd__df1__inst__q31_abce0d6592754eb0b09fdc6912ae29e92}{pState}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01945\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__biquad__casd__df1__inst__q31_ae40748bbc13b8aa3f7ac95f0f2bc4b9c}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01946\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q31_a636c7fbe09ec4bef0bc0a4b4e2151cbe}{postShift}};\ \ \ \ \ \ \ }
\DoxyCodeLine{01947\ \ \ \}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q31}{arm\_biquad\_casd\_df1\_inst\_q31}};}
\DoxyCodeLine{01948\ }
\DoxyCodeLine{01952\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01953\ \ \ \{}
\DoxyCodeLine{01954\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__f32_af69820c37a87252c46453e4cfe120585}{numStages}};\ \ \ \ \ \ }
\DoxyCodeLine{01955\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__biquad__casd__df1__inst__f32_a778bbe294a660c1377264c0919d7bf81}{pState}};\ \ \ \ \ \ \ }
\DoxyCodeLine{01956\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__biquad__casd__df1__inst__f32_a11c682b1c0fe0e5152750a0f4f10fee3}{pCoeffs}};\ \ \ \ \ \ }
\DoxyCodeLine{01957\ \ \ \}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__f32}{arm\_biquad\_casd\_df1\_inst\_f32}};}
\DoxyCodeLine{01958\ }
\DoxyCodeLine{01959\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_MVEF)\ \&\&\ !defined(ARM\_MATH\_AUTOVECTORIZE)}\textcolor{preprocessor}{}}
\DoxyCodeLine{01963\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01964\ \ \ \{}
\DoxyCodeLine{01965\ \ \ \ \ \ \ float32\_t\ coeffs[8][4];\ }
\DoxyCodeLine{01966\ \ \ \}\ arm\_biquad\_mod\_coef\_f32;}
\DoxyCodeLine{01967\ \textcolor{preprocessor}{\#endif\ }}
\DoxyCodeLine{01968\ }
\DoxyCodeLine{01976\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_q15(}
\DoxyCodeLine{01977\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q15}{arm\_biquad\_casd\_df1\_inst\_q15}}\ *\ S,}
\DoxyCodeLine{01978\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{01979\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{01980\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01981\ }
\DoxyCodeLine{01990\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_init\_q15(}
\DoxyCodeLine{01991\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q15}{arm\_biquad\_casd\_df1\_inst\_q15}}\ *\ S,}
\DoxyCodeLine{01992\ \ \ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{01993\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{01994\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{01995\ \ \ \ \ \ \ \ \ int8\_t\ postShift);}
\DoxyCodeLine{01996\ }
\DoxyCodeLine{02004\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_fast\_q15(}
\DoxyCodeLine{02005\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q15}{arm\_biquad\_casd\_df1\_inst\_q15}}\ *\ S,}
\DoxyCodeLine{02006\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{02007\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{02008\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02009\ }
\DoxyCodeLine{02017\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_q31(}
\DoxyCodeLine{02018\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q31}{arm\_biquad\_casd\_df1\_inst\_q31}}\ *\ S,}
\DoxyCodeLine{02019\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{02020\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{02021\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02022\ }
\DoxyCodeLine{02030\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_fast\_q31(}
\DoxyCodeLine{02031\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q31}{arm\_biquad\_casd\_df1\_inst\_q31}}\ *\ S,}
\DoxyCodeLine{02032\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{02033\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{02034\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02035\ }
\DoxyCodeLine{02044\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_init\_q31(}
\DoxyCodeLine{02045\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q31}{arm\_biquad\_casd\_df1\_inst\_q31}}\ *\ S,}
\DoxyCodeLine{02046\ \ \ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{02047\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{02048\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{02049\ \ \ \ \ \ \ \ \ int8\_t\ postShift);}
\DoxyCodeLine{02050\ }
\DoxyCodeLine{02058\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_f32(}
\DoxyCodeLine{02059\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__f32}{arm\_biquad\_casd\_df1\_inst\_f32}}\ *\ S,}
\DoxyCodeLine{02060\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{02061\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{02062\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02063\ }
\DoxyCodeLine{02072\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_MVEF)\ \&\&\ !defined(ARM\_MATH\_AUTOVECTORIZE)}}
\DoxyCodeLine{02073\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_mve\_init\_f32(}
\DoxyCodeLine{02074\ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__f32}{arm\_biquad\_casd\_df1\_inst\_f32}}\ *\ S,}
\DoxyCodeLine{02075\ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{02076\ \ \ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,\ }
\DoxyCodeLine{02077\ \ \ \ \ \ \ arm\_biquad\_mod\_coef\_f32\ *\ pCoeffsMod,\ }
\DoxyCodeLine{02078\ \ \ \ \ \ \ float32\_t\ *\ pState);}
\DoxyCodeLine{02079\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{02080\ \ \ }
\DoxyCodeLine{02081\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_init\_f32(}
\DoxyCodeLine{02082\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__f32}{arm\_biquad\_casd\_df1\_inst\_f32}}\ *\ S,}
\DoxyCodeLine{02083\ \ \ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{02084\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{02085\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState);}
\DoxyCodeLine{02086\ }
\DoxyCodeLine{02087\ }
\DoxyCodeLine{02096\ \ \ \textcolor{keywordtype}{void}\ arm\_and\_u16(}
\DoxyCodeLine{02097\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\ pSrcA,}
\DoxyCodeLine{02098\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\ pSrcB,}
\DoxyCodeLine{02099\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ *\ pDst,}
\DoxyCodeLine{02100\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02101\ }
\DoxyCodeLine{02110\ \ \ \textcolor{keywordtype}{void}\ arm\_and\_u32(}
\DoxyCodeLine{02111\ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *\ pSrcA,}
\DoxyCodeLine{02112\ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *\ pSrcB,}
\DoxyCodeLine{02113\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ *\ pDst,}
\DoxyCodeLine{02114\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02115\ }
\DoxyCodeLine{02124\ \ \ \textcolor{keywordtype}{void}\ arm\_and\_u8(}
\DoxyCodeLine{02125\ \ \ \ \ \textcolor{keyword}{const}\ uint8\_t\ *\ pSrcA,}
\DoxyCodeLine{02126\ \ \ \ \ \textcolor{keyword}{const}\ uint8\_t\ *\ pSrcB,}
\DoxyCodeLine{02127\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ *\ pDst,}
\DoxyCodeLine{02128\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02129\ }
\DoxyCodeLine{02138\ \ \ \textcolor{keywordtype}{void}\ arm\_or\_u16(}
\DoxyCodeLine{02139\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\ pSrcA,}
\DoxyCodeLine{02140\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\ pSrcB,}
\DoxyCodeLine{02141\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ *\ pDst,}
\DoxyCodeLine{02142\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02143\ }
\DoxyCodeLine{02152\ \ \ \textcolor{keywordtype}{void}\ arm\_or\_u32(}
\DoxyCodeLine{02153\ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *\ pSrcA,}
\DoxyCodeLine{02154\ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *\ pSrcB,}
\DoxyCodeLine{02155\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ *\ pDst,}
\DoxyCodeLine{02156\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02157\ }
\DoxyCodeLine{02166\ \ \ \textcolor{keywordtype}{void}\ arm\_or\_u8(}
\DoxyCodeLine{02167\ \ \ \ \ \textcolor{keyword}{const}\ uint8\_t\ *\ pSrcA,}
\DoxyCodeLine{02168\ \ \ \ \ \textcolor{keyword}{const}\ uint8\_t\ *\ pSrcB,}
\DoxyCodeLine{02169\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ *\ pDst,}
\DoxyCodeLine{02170\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02171\ }
\DoxyCodeLine{02179\ \ \ \textcolor{keywordtype}{void}\ arm\_not\_u16(}
\DoxyCodeLine{02180\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\ pSrc,}
\DoxyCodeLine{02181\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ *\ pDst,}
\DoxyCodeLine{02182\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02183\ }
\DoxyCodeLine{02191\ \ \ \textcolor{keywordtype}{void}\ arm\_not\_u32(}
\DoxyCodeLine{02192\ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *\ pSrc,}
\DoxyCodeLine{02193\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ *\ pDst,}
\DoxyCodeLine{02194\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02195\ }
\DoxyCodeLine{02203\ \ \ \textcolor{keywordtype}{void}\ arm\_not\_u8(}
\DoxyCodeLine{02204\ \ \ \ \ \textcolor{keyword}{const}\ uint8\_t\ *\ pSrc,}
\DoxyCodeLine{02205\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ *\ pDst,}
\DoxyCodeLine{02206\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02207\ }
\DoxyCodeLine{02216\ \ \ \textcolor{keywordtype}{void}\ arm\_xor\_u16(}
\DoxyCodeLine{02217\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\ pSrcA,}
\DoxyCodeLine{02218\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\ pSrcB,}
\DoxyCodeLine{02219\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ *\ pDst,}
\DoxyCodeLine{02220\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02221\ }
\DoxyCodeLine{02230\ \ \ \textcolor{keywordtype}{void}\ arm\_xor\_u32(}
\DoxyCodeLine{02231\ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *\ pSrcA,}
\DoxyCodeLine{02232\ \ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *\ pSrcB,}
\DoxyCodeLine{02233\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ *\ pDst,}
\DoxyCodeLine{02234\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02235\ }
\DoxyCodeLine{02244\ \ \ \textcolor{keywordtype}{void}\ arm\_xor\_u8(}
\DoxyCodeLine{02245\ \ \ \ \ \textcolor{keyword}{const}\ uint8\_t\ *\ pSrcA,}
\DoxyCodeLine{02246\ \ \ \ \ \textcolor{keyword}{const}\ uint8\_t\ *\ pSrcB,}
\DoxyCodeLine{02247\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ *\ pDst,}
\DoxyCodeLine{02248\ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02249\ }
\DoxyCodeLine{02253\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{enum}}
\DoxyCodeLine{02254\ \ \ \{}
\DoxyCodeLine{02255\ \ \ \ \ ARM\_SORT\_BITONIC\ \ \ =\ 0,}
\DoxyCodeLine{02257\ \ \ \ \ ARM\_SORT\_BUBBLE\ \ \ \ =\ 1,}
\DoxyCodeLine{02259\ \ \ \ \ ARM\_SORT\_HEAP\ \ \ \ \ \ =\ 2,}
\DoxyCodeLine{02261\ \ \ \ \ ARM\_SORT\_INSERTION\ =\ 3,}
\DoxyCodeLine{02263\ \ \ \ \ ARM\_SORT\_QUICK\ \ \ \ \ =\ 4,}
\DoxyCodeLine{02265\ \ \ \ \ ARM\_SORT\_SELECTION\ =\ 5}
\DoxyCodeLine{02267\ \ \ \}\ arm\_sort\_alg;}
\DoxyCodeLine{02268\ }
\DoxyCodeLine{02272\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{enum}}
\DoxyCodeLine{02273\ \ \ \{}
\DoxyCodeLine{02274\ \ \ \ \ ARM\_SORT\_DESCENDING\ =\ 0,}
\DoxyCodeLine{02276\ \ \ \ \ ARM\_SORT\_ASCENDING\ =\ 1}
\DoxyCodeLine{02278\ \ \ \}\ arm\_sort\_dir;}
\DoxyCodeLine{02279\ }
\DoxyCodeLine{02283\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ \ \ \ \ \ \ \ \ \ \ \ }}
\DoxyCodeLine{02284\ \ \ \{}
\DoxyCodeLine{02285\ \ \ \ \ arm\_sort\_alg\ \mbox{\hyperlink{structarm__sort__instance__f32_a8b4fc44cfeebdbd5b36dfdb90618299f}{alg}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{02286\ \ \ \ \ arm\_sort\_dir\ \mbox{\hyperlink{structarm__sort__instance__f32_ab76adec37769943685c731d2f45fd50d}{dir}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{02287\ \ \ \}\ \mbox{\hyperlink{structarm__sort__instance__f32}{arm\_sort\_instance\_f32}};\ \ }
\DoxyCodeLine{02288\ }
\DoxyCodeLine{02295\ \ \ \textcolor{keywordtype}{void}\ arm\_sort\_f32(}
\DoxyCodeLine{02296\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__sort__instance__f32}{arm\_sort\_instance\_f32}}\ *\ S,\ }
\DoxyCodeLine{02297\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\ pSrc,\ }
\DoxyCodeLine{02298\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,\ }
\DoxyCodeLine{02299\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02300\ }
\DoxyCodeLine{02306\ \ \ \textcolor{keywordtype}{void}\ arm\_sort\_init\_f32(}
\DoxyCodeLine{02307\ \ \ \ \ \mbox{\hyperlink{structarm__sort__instance__f32}{arm\_sort\_instance\_f32}}\ *\ S,\ }
\DoxyCodeLine{02308\ \ \ \ \ arm\_sort\_alg\ alg,\ }
\DoxyCodeLine{02309\ \ \ \ \ arm\_sort\_dir\ dir);\ }
\DoxyCodeLine{02310\ }
\DoxyCodeLine{02314\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ \ \ \ \ \ \ \ \ \ \ \ }}
\DoxyCodeLine{02315\ \ \ \{}
\DoxyCodeLine{02316\ \ \ \ \ arm\_sort\_dir\ \mbox{\hyperlink{structarm__merge__sort__instance__f32_a0f0245c571bf3ca7489f088d87521fa6}{dir}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{02317\ \ \ \ \ float32\_t\ *\ \mbox{\hyperlink{structarm__merge__sort__instance__f32_a5b056041d4d4fe78eb8dc235f011c247}{buffer}};\ \ \ \ \ \ }
\DoxyCodeLine{02318\ \ \ \}\ \mbox{\hyperlink{structarm__merge__sort__instance__f32}{arm\_merge\_sort\_instance\_f32}};\ \ }
\DoxyCodeLine{02319\ }
\DoxyCodeLine{02326\ \ \ \textcolor{keywordtype}{void}\ arm\_merge\_sort\_f32(}
\DoxyCodeLine{02327\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__merge__sort__instance__f32}{arm\_merge\_sort\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{02328\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pSrc,}
\DoxyCodeLine{02329\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pDst,}
\DoxyCodeLine{02330\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02331\ }
\DoxyCodeLine{02337\ \ \ \textcolor{keywordtype}{void}\ arm\_merge\_sort\_init\_f32(}
\DoxyCodeLine{02338\ \ \ \ \ \mbox{\hyperlink{structarm__merge__sort__instance__f32}{arm\_merge\_sort\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{02339\ \ \ \ \ arm\_sort\_dir\ dir,}
\DoxyCodeLine{02340\ \ \ \ \ float32\_t\ *\ buffer);}
\DoxyCodeLine{02341\ }
\DoxyCodeLine{02345\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{enum}}
\DoxyCodeLine{02346\ \ \ \{}
\DoxyCodeLine{02347\ \ \ \ \ ARM\_SPLINE\_NATURAL\ =\ 0,\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02348\ \ \ \ \ ARM\_SPLINE\_PARABOLIC\_RUNOUT\ =\ 1\ \ \ }
\DoxyCodeLine{02349\ \ \ \}\ arm\_spline\_type;}
\DoxyCodeLine{02350\ }
\DoxyCodeLine{02354\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02355\ \ \ \{}
\DoxyCodeLine{02356\ \ \ \ \ arm\_spline\_type\ \mbox{\hyperlink{structarm__spline__instance__f32_a26acf1cb37658c19dfd5bfab23cd3014}{type}};\ \ \ \ \ \ }
\DoxyCodeLine{02357\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ \mbox{\hyperlink{structarm__spline__instance__f32_a4653a335436ceba907a1779997994508}{x}};\ \ \ \ \ \ \ }
\DoxyCodeLine{02358\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ \mbox{\hyperlink{structarm__spline__instance__f32_aec0ec6b5e91be375933e657c1a145f4c}{y}};\ \ \ \ \ \ \ }
\DoxyCodeLine{02359\ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structarm__spline__instance__f32_a7a07f8f346acc59b55352af88302165b}{n\_x}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02360\ \ \ \ \ float32\_t\ *\ \mbox{\hyperlink{structarm__spline__instance__f32_a2c2f708ce9ae0393000daa86c101181d}{coeffs}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{02361\ \ \ \}\ \mbox{\hyperlink{structarm__spline__instance__f32}{arm\_spline\_instance\_f32}};}
\DoxyCodeLine{02362\ }
\DoxyCodeLine{02370\ \ \ \textcolor{keywordtype}{void}\ arm\_spline\_f32(}
\DoxyCodeLine{02371\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__spline__instance__f32}{arm\_spline\_instance\_f32}}\ *\ S,\ }
\DoxyCodeLine{02372\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ xq,}
\DoxyCodeLine{02373\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{02374\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02375\ }
\DoxyCodeLine{02386\ \ \ \textcolor{keywordtype}{void}\ arm\_spline\_init\_f32(}
\DoxyCodeLine{02387\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__spline__instance__f32}{arm\_spline\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{02388\ \ \ \ \ \ \ \ \ \ \ arm\_spline\_type\ type,}
\DoxyCodeLine{02389\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ x,}
\DoxyCodeLine{02390\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ y,}
\DoxyCodeLine{02391\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ n,\ }
\DoxyCodeLine{02392\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\ coeffs,}
\DoxyCodeLine{02393\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\ tempBuffer);}
\DoxyCodeLine{02394\ }
\DoxyCodeLine{02398\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02399\ \ \ \{}
\DoxyCodeLine{02400\ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__matrix__instance__f32_a23f4e34d70a82c9cad7612add5640b7b}{numRows}};\ \ \ \ \ }
\DoxyCodeLine{02401\ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__matrix__instance__f32_acdd1fb73734df68b89565c54f1dd8ae2}{numCols}};\ \ \ \ \ }
\DoxyCodeLine{02402\ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__matrix__instance__f32_a53bc70e545747724203e831b2fd7a2c6}{pData}};\ \ \ \ \ }
\DoxyCodeLine{02403\ \ \ \}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}};}
\DoxyCodeLine{02404\ \ }
\DoxyCodeLine{02408\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02409\ \ \ \{}
\DoxyCodeLine{02410\ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__matrix__instance__f64_a8b44d1e5003345047c4ead9e1593bf22}{numRows}};\ \ \ \ \ }
\DoxyCodeLine{02411\ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__matrix__instance__f64_ab0f0399aff3201880e2d8a447de9a7ee}{numCols}};\ \ \ \ \ }
\DoxyCodeLine{02412\ \ \ \ \ float64\_t\ *\mbox{\hyperlink{structarm__matrix__instance__f64_a64018785247942ecab877b90cd706e80}{pData}};\ \ \ \ \ }
\DoxyCodeLine{02413\ \ \ \}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}};}
\DoxyCodeLine{02414\ }
\DoxyCodeLine{02418\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02419\ \ \ \{}
\DoxyCodeLine{02420\ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__matrix__instance__q15_a9bac6ed54be287c4d4f01a1a28be65f5}{numRows}};\ \ \ \ \ }
\DoxyCodeLine{02421\ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__matrix__instance__q15_acbbce67ba058d8e1c867c71d57288c97}{numCols}};\ \ \ \ \ }
\DoxyCodeLine{02422\ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__matrix__instance__q15_aee37f73462eb1d62c9e3108191b4ef0b}{pData}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02423\ \ \ \}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}};}
\DoxyCodeLine{02424\ }
\DoxyCodeLine{02428\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02429\ \ \ \{}
\DoxyCodeLine{02430\ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__matrix__instance__q31_a63bacac158a821c8cfc06088d251598c}{numRows}};\ \ \ \ \ }
\DoxyCodeLine{02431\ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__matrix__instance__q31_abd161da7614eda927157f18b698074b1}{numCols}};\ \ \ \ \ }
\DoxyCodeLine{02432\ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__matrix__instance__q31_a958b1930ccd6ef833c14fd3859ebab51}{pData}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02433\ \ \ \}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}};}
\DoxyCodeLine{02434\ }
\DoxyCodeLine{02443\ arm\_status\ arm\_mat\_add\_f32(}
\DoxyCodeLine{02444\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcA,}
\DoxyCodeLine{02445\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcB,}
\DoxyCodeLine{02446\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pDst);}
\DoxyCodeLine{02447\ }
\DoxyCodeLine{02456\ arm\_status\ arm\_mat\_add\_q15(}
\DoxyCodeLine{02457\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcA,}
\DoxyCodeLine{02458\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcB,}
\DoxyCodeLine{02459\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst);}
\DoxyCodeLine{02460\ }
\DoxyCodeLine{02469\ arm\_status\ arm\_mat\_add\_q31(}
\DoxyCodeLine{02470\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcA,}
\DoxyCodeLine{02471\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcB,}
\DoxyCodeLine{02472\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{02473\ }
\DoxyCodeLine{02482\ arm\_status\ arm\_mat\_cmplx\_mult\_f32(}
\DoxyCodeLine{02483\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcA,}
\DoxyCodeLine{02484\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcB,}
\DoxyCodeLine{02485\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pDst);}
\DoxyCodeLine{02486\ }
\DoxyCodeLine{02495\ arm\_status\ arm\_mat\_cmplx\_mult\_q15(}
\DoxyCodeLine{02496\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcA,}
\DoxyCodeLine{02497\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcB,}
\DoxyCodeLine{02498\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst,}
\DoxyCodeLine{02499\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch);}
\DoxyCodeLine{02500\ }
\DoxyCodeLine{02509\ arm\_status\ arm\_mat\_cmplx\_mult\_q31(}
\DoxyCodeLine{02510\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcA,}
\DoxyCodeLine{02511\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcB,}
\DoxyCodeLine{02512\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{02513\ }
\DoxyCodeLine{02521\ arm\_status\ arm\_mat\_trans\_f32(}
\DoxyCodeLine{02522\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrc,}
\DoxyCodeLine{02523\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pDst);}
\DoxyCodeLine{02524\ }
\DoxyCodeLine{02532\ arm\_status\ arm\_mat\_trans\_q15(}
\DoxyCodeLine{02533\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrc,}
\DoxyCodeLine{02534\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst);}
\DoxyCodeLine{02535\ }
\DoxyCodeLine{02543\ arm\_status\ arm\_mat\_trans\_q31(}
\DoxyCodeLine{02544\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrc,}
\DoxyCodeLine{02545\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{02546\ }
\DoxyCodeLine{02555\ arm\_status\ arm\_mat\_mult\_f32(}
\DoxyCodeLine{02556\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcA,}
\DoxyCodeLine{02557\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcB,}
\DoxyCodeLine{02558\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pDst);}
\DoxyCodeLine{02559\ }
\DoxyCodeLine{02569\ arm\_status\ arm\_mat\_mult\_q15(}
\DoxyCodeLine{02570\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcA,}
\DoxyCodeLine{02571\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcB,}
\DoxyCodeLine{02572\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst,}
\DoxyCodeLine{02573\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState);}
\DoxyCodeLine{02574\ }
\DoxyCodeLine{02584\ arm\_status\ arm\_mat\_mult\_fast\_q15(}
\DoxyCodeLine{02585\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcA,}
\DoxyCodeLine{02586\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcB,}
\DoxyCodeLine{02587\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst,}
\DoxyCodeLine{02588\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState);}
\DoxyCodeLine{02589\ }
\DoxyCodeLine{02598\ arm\_status\ arm\_mat\_mult\_q31(}
\DoxyCodeLine{02599\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcA,}
\DoxyCodeLine{02600\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcB,}
\DoxyCodeLine{02601\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{02602\ }
\DoxyCodeLine{02611\ arm\_status\ arm\_mat\_mult\_fast\_q31(}
\DoxyCodeLine{02612\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcA,}
\DoxyCodeLine{02613\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcB,}
\DoxyCodeLine{02614\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{02615\ }
\DoxyCodeLine{02624\ arm\_status\ arm\_mat\_sub\_f32(}
\DoxyCodeLine{02625\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcA,}
\DoxyCodeLine{02626\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrcB,}
\DoxyCodeLine{02627\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pDst);}
\DoxyCodeLine{02628\ }
\DoxyCodeLine{02637\ arm\_status\ arm\_mat\_sub\_q15(}
\DoxyCodeLine{02638\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcA,}
\DoxyCodeLine{02639\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrcB,}
\DoxyCodeLine{02640\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst);}
\DoxyCodeLine{02641\ }
\DoxyCodeLine{02650\ arm\_status\ arm\_mat\_sub\_q31(}
\DoxyCodeLine{02651\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcA,}
\DoxyCodeLine{02652\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrcB,}
\DoxyCodeLine{02653\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{02654\ }
\DoxyCodeLine{02663\ arm\_status\ arm\_mat\_scale\_f32(}
\DoxyCodeLine{02664\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pSrc,}
\DoxyCodeLine{02665\ \ \ \ \ \ \ \ \ float32\_t\ scale,}
\DoxyCodeLine{02666\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ pDst);}
\DoxyCodeLine{02667\ }
\DoxyCodeLine{02677\ arm\_status\ arm\_mat\_scale\_q15(}
\DoxyCodeLine{02678\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pSrc,}
\DoxyCodeLine{02679\ \ \ \ \ \ \ \ \ q15\_t\ scaleFract,}
\DoxyCodeLine{02680\ \ \ \ \ \ \ \ \ int32\_t\ shift,}
\DoxyCodeLine{02681\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ pDst);}
\DoxyCodeLine{02682\ }
\DoxyCodeLine{02692\ arm\_status\ arm\_mat\_scale\_q31(}
\DoxyCodeLine{02693\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pSrc,}
\DoxyCodeLine{02694\ \ \ \ \ \ \ \ \ q31\_t\ scaleFract,}
\DoxyCodeLine{02695\ \ \ \ \ \ \ \ \ int32\_t\ shift,}
\DoxyCodeLine{02696\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ pDst);}
\DoxyCodeLine{02697\ }
\DoxyCodeLine{02705\ \textcolor{keywordtype}{void}\ arm\_mat\_init\_q31(}
\DoxyCodeLine{02706\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q31}{arm\_matrix\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{02707\ \ \ \ \ \ \ \ \ uint16\_t\ nRows,}
\DoxyCodeLine{02708\ \ \ \ \ \ \ \ \ uint16\_t\ nColumns,}
\DoxyCodeLine{02709\ \ \ \ \ \ \ \ \ q31\_t\ *\ pData);}
\DoxyCodeLine{02710\ }
\DoxyCodeLine{02718\ \textcolor{keywordtype}{void}\ arm\_mat\_init\_q15(}
\DoxyCodeLine{02719\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__q15}{arm\_matrix\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{02720\ \ \ \ \ \ \ \ \ uint16\_t\ nRows,}
\DoxyCodeLine{02721\ \ \ \ \ \ \ \ \ uint16\_t\ nColumns,}
\DoxyCodeLine{02722\ \ \ \ \ \ \ \ \ q15\_t\ *\ pData);}
\DoxyCodeLine{02723\ }
\DoxyCodeLine{02731\ \textcolor{keywordtype}{void}\ arm\_mat\_init\_f32(}
\DoxyCodeLine{02732\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{02733\ \ \ \ \ \ \ \ \ uint16\_t\ nRows,}
\DoxyCodeLine{02734\ \ \ \ \ \ \ \ \ uint16\_t\ nColumns,}
\DoxyCodeLine{02735\ \ \ \ \ \ \ \ \ float32\_t\ *\ pData);}
\DoxyCodeLine{02736\ }
\DoxyCodeLine{02737\ }
\DoxyCodeLine{02741\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02742\ \ \ \{}
\DoxyCodeLine{02743\ \ \ \ \ \ \ \ \ \ \ q15\_t\ \mbox{\hyperlink{structarm__pid__instance__q15_ad77f3a2823c7f96de42c92a3fbf3246b}{A0}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02744\ \textcolor{preprocessor}{\#if\ !defined\ (ARM\_MATH\_DSP)}}
\DoxyCodeLine{02745\ \ \ \ \ \ \ \ \ \ \ q15\_t\ \mbox{\hyperlink{structarm__pid__instance__q15_ad8ac5ff736c0e51180398c31f777f18a}{A1}};}
\DoxyCodeLine{02746\ \ \ \ \ \ \ \ \ \ \ q15\_t\ \mbox{\hyperlink{structarm__pid__instance__q15_a33e8b4c2d3e24b8b494f6edca6a89c1b}{A2}};}
\DoxyCodeLine{02747\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{02748\ \ \ \ \ \ \ \ \ \ \ q31\_t\ \mbox{\hyperlink{structarm__pid__instance__q15_ad8ac5ff736c0e51180398c31f777f18a}{A1}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02749\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{02750\ \ \ \ \ \ \ \ \ \ \ q15\_t\ \mbox{\hyperlink{structarm__pid__instance__q15_a3c54b074a2a3d1bbc2fe2589fcc25231}{state}}[3];\ \ \ \ \ }
\DoxyCodeLine{02751\ \ \ \ \ \ \ \ \ \ \ q15\_t\ \mbox{\hyperlink{structarm__pid__instance__q15_ad228aae24a1b6d855c93a8b9bbc1c4f1}{Kp}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02752\ \ \ \ \ \ \ \ \ \ \ q15\_t\ \mbox{\hyperlink{structarm__pid__instance__q15_a0dcc19d5c8f7bc401acea9e8318cd777}{Ki}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02753\ \ \ \ \ \ \ \ \ \ \ q15\_t\ \mbox{\hyperlink{structarm__pid__instance__q15_af5d4b53091f19eff7536636b7cc43111}{Kd}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02754\ \ \ \}\ \mbox{\hyperlink{structarm__pid__instance__q15}{arm\_pid\_instance\_q15}};}
\DoxyCodeLine{02755\ }
\DoxyCodeLine{02759\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02760\ \ \ \{}
\DoxyCodeLine{02761\ \ \ \ \ \ \ \ \ \ \ q31\_t\ \mbox{\hyperlink{structarm__pid__instance__q31_aa5332635ce9c7078cdb4c1ecf442eadd}{A0}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02762\ \ \ \ \ \ \ \ \ \ \ q31\_t\ \mbox{\hyperlink{structarm__pid__instance__q31_a2f7492bd6fb92fae5e2de7fbbec39b0e}{A1}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02763\ \ \ \ \ \ \ \ \ \ \ q31\_t\ \mbox{\hyperlink{structarm__pid__instance__q31_a3e34537c53af4f9ad7bfffa4dff27c82}{A2}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02764\ \ \ \ \ \ \ \ \ \ \ q31\_t\ \mbox{\hyperlink{structarm__pid__instance__q31_a57a7012c3c8c53f91dd3c1a3994e467a}{state}}[3];\ \ \ \ \ \ }
\DoxyCodeLine{02765\ \ \ \ \ \ \ \ \ \ \ q31\_t\ \mbox{\hyperlink{structarm__pid__instance__q31_ac2410bf7f856d58dc1d773d4983cac8e}{Kp}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02766\ \ \ \ \ \ \ \ \ \ \ q31\_t\ \mbox{\hyperlink{structarm__pid__instance__q31_aa861d69fd398f29aa0b4b455a823ed72}{Ki}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02767\ \ \ \ \ \ \ \ \ \ \ q31\_t\ \mbox{\hyperlink{structarm__pid__instance__q31_aab4ff371d14441df501f1169f71cbd17}{Kd}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02768\ \ \ \}\ \mbox{\hyperlink{structarm__pid__instance__q31}{arm\_pid\_instance\_q31}};}
\DoxyCodeLine{02769\ }
\DoxyCodeLine{02773\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02774\ \ \ \{}
\DoxyCodeLine{02775\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__pid__instance__f32_ad7b0bed64915d0a25a3409fa2dc45556}{A0}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02776\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__pid__instance__f32_a7def89571c50f7137a213326a396e560}{A1}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02777\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__pid__instance__f32_a155acf642ba2f521869f19d694cd7fa0}{A2}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02778\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__pid__instance__f32_ac8ef2ec43648e986c99e1df96c68a36f}{state}}[3];\ \ \ \ }
\DoxyCodeLine{02779\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__pid__instance__f32_aa9b9aa9e413c6cec376a9dddc9f01ebe}{Kp}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02780\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__pid__instance__f32_ac0feffde05fe391eeab3bf78e953830a}{Ki}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02781\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__pid__instance__f32_ad5b68fbf84d16188ae4747ff91f6f088}{Kd}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02782\ \ \ \}\ \mbox{\hyperlink{structarm__pid__instance__f32}{arm\_pid\_instance\_f32}};}
\DoxyCodeLine{02783\ }
\DoxyCodeLine{02784\ }
\DoxyCodeLine{02785\ }
\DoxyCodeLine{02791\ \ \ \textcolor{keywordtype}{void}\ arm\_pid\_init\_f32(}
\DoxyCodeLine{02792\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__pid__instance__f32}{arm\_pid\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{02793\ \ \ \ \ \ \ \ \ int32\_t\ resetStateFlag);}
\DoxyCodeLine{02794\ }
\DoxyCodeLine{02795\ }
\DoxyCodeLine{02800\ \ \ \textcolor{keywordtype}{void}\ arm\_pid\_reset\_f32(}
\DoxyCodeLine{02801\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__pid__instance__f32}{arm\_pid\_instance\_f32}}\ *\ S);}
\DoxyCodeLine{02802\ }
\DoxyCodeLine{02803\ }
\DoxyCodeLine{02809\ \ \ \textcolor{keywordtype}{void}\ arm\_pid\_init\_q31(}
\DoxyCodeLine{02810\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__pid__instance__q31}{arm\_pid\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{02811\ \ \ \ \ \ \ \ \ int32\_t\ resetStateFlag);}
\DoxyCodeLine{02812\ }
\DoxyCodeLine{02813\ }
\DoxyCodeLine{02818\ }
\DoxyCodeLine{02819\ \ \ \textcolor{keywordtype}{void}\ arm\_pid\_reset\_q31(}
\DoxyCodeLine{02820\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__pid__instance__q31}{arm\_pid\_instance\_q31}}\ *\ S);}
\DoxyCodeLine{02821\ }
\DoxyCodeLine{02822\ }
\DoxyCodeLine{02828\ \ \ \textcolor{keywordtype}{void}\ arm\_pid\_init\_q15(}
\DoxyCodeLine{02829\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__pid__instance__q15}{arm\_pid\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{02830\ \ \ \ \ \ \ \ \ int32\_t\ resetStateFlag);}
\DoxyCodeLine{02831\ }
\DoxyCodeLine{02832\ }
\DoxyCodeLine{02837\ \ \ \textcolor{keywordtype}{void}\ arm\_pid\_reset\_q15(}
\DoxyCodeLine{02838\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__pid__instance__q15}{arm\_pid\_instance\_q15}}\ *\ S);}
\DoxyCodeLine{02839\ }
\DoxyCodeLine{02840\ }
\DoxyCodeLine{02844\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02845\ \ \ \{}
\DoxyCodeLine{02846\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structarm__linear__interp__instance__f32_a95f02a926b16d35359aca5b31e813b11}{nValues}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02847\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__linear__interp__instance__f32_a08352dc6ea82fbc0827408e018535481}{x1}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02848\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__linear__interp__instance__f32_aa8e2d686b5434a406d390b347b183511}{xSpacing}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02849\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__linear__interp__instance__f32_ab373001f6afad0850359c344a4d7eee4}{pYData}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02850\ \ \ \}\ \mbox{\hyperlink{structarm__linear__interp__instance__f32}{arm\_linear\_interp\_instance\_f32}};}
\DoxyCodeLine{02851\ }
\DoxyCodeLine{02855\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02856\ \ \ \{}
\DoxyCodeLine{02857\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__bilinear__interp__instance__f32_a34f2b17cc57b95011960df9718af6ed6}{numRows}};\ \ \ }
\DoxyCodeLine{02858\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__bilinear__interp__instance__f32_aede17bebfb1f835b61d71dd813eab3f8}{numCols}};\ \ \ }
\DoxyCodeLine{02859\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__bilinear__interp__instance__f32_afd1e764591c991c212d56c893efb5ea4}{pData}};\ \ \ }
\DoxyCodeLine{02860\ \ \ \}\ \mbox{\hyperlink{structarm__bilinear__interp__instance__f32}{arm\_bilinear\_interp\_instance\_f32}};}
\DoxyCodeLine{02861\ }
\DoxyCodeLine{02865\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02866\ \ \ \{}
\DoxyCodeLine{02867\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__bilinear__interp__instance__q31_a2082e3eac56354d75291f03e96ce4aa5}{numRows}};\ \ \ }
\DoxyCodeLine{02868\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__bilinear__interp__instance__q31_a6c3eff4eb17ff1d43f170efb84713a2d}{numCols}};\ \ \ }
\DoxyCodeLine{02869\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__bilinear__interp__instance__q31_a843eae0c9db5f815e77e1aaf9afea358}{pData}};\ \ \ \ \ \ \ }
\DoxyCodeLine{02870\ \ \ \}\ \mbox{\hyperlink{structarm__bilinear__interp__instance__q31}{arm\_bilinear\_interp\_instance\_q31}};}
\DoxyCodeLine{02871\ }
\DoxyCodeLine{02875\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02876\ \ \ \{}
\DoxyCodeLine{02877\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__bilinear__interp__instance__q15_a2130ae30a804995a9f5d0e2189e08565}{numRows}};\ \ \ }
\DoxyCodeLine{02878\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__bilinear__interp__instance__q15_a7fa8772d01583374ff8ac18205a26a37}{numCols}};\ \ \ }
\DoxyCodeLine{02879\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__bilinear__interp__instance__q15_a50d75b1316cee3e0dfad6dcc4c9a2954}{pData}};\ \ \ \ \ \ \ }
\DoxyCodeLine{02880\ \ \ \}\ \mbox{\hyperlink{structarm__bilinear__interp__instance__q15}{arm\_bilinear\_interp\_instance\_q15}};}
\DoxyCodeLine{02881\ }
\DoxyCodeLine{02885\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02886\ \ \ \{}
\DoxyCodeLine{02887\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__bilinear__interp__instance__q7_ad5a8067cab5f9ea4688b11a623e16607}{numRows}};\ \ \ }
\DoxyCodeLine{02888\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__bilinear__interp__instance__q7_a860dd0d24380ea06cfbb348fb3b12c9a}{numCols}};\ \ \ }
\DoxyCodeLine{02889\ \ \ \ \ \ \ \ \ \ \ q7\_t\ *\mbox{\hyperlink{structarm__bilinear__interp__instance__q7_af05194d691bbefb02c34bafb22ca9ef0}{pData}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{02890\ \ \ \}\ \mbox{\hyperlink{structarm__bilinear__interp__instance__q7}{arm\_bilinear\_interp\_instance\_q7}};}
\DoxyCodeLine{02891\ }
\DoxyCodeLine{02892\ }
\DoxyCodeLine{02900\ \ \ \textcolor{keywordtype}{void}\ arm\_mult\_q7(}
\DoxyCodeLine{02901\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{02902\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{02903\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{02904\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02905\ }
\DoxyCodeLine{02906\ }
\DoxyCodeLine{02914\ \ \ \textcolor{keywordtype}{void}\ arm\_mult\_q15(}
\DoxyCodeLine{02915\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{02916\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{02917\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{02918\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02919\ }
\DoxyCodeLine{02920\ }
\DoxyCodeLine{02928\ \ \ \textcolor{keywordtype}{void}\ arm\_mult\_q31(}
\DoxyCodeLine{02929\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{02930\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{02931\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{02932\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02933\ }
\DoxyCodeLine{02934\ }
\DoxyCodeLine{02942\ \ \ \textcolor{keywordtype}{void}\ arm\_mult\_f32(}
\DoxyCodeLine{02943\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{02944\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{02945\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{02946\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02947\ }
\DoxyCodeLine{02948\ }
\DoxyCodeLine{02952\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02953\ \ \ \{}
\DoxyCodeLine{02954\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__q15_a874085647351dcf3f0de39d2b1d49744}{fftLen}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02955\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__q15_ab5c073286bdd2f6e2bf783ced36bf1de}{ifftFlag}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02956\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__q15_af8300c1f60caa21e6b44b9240ab5af19}{bitReverseFlag}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02957\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *\mbox{\hyperlink{structarm__cfft__radix2__instance__q15_a7f8cecf327cbdd591ec254428794fccb}{pTwiddle}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02958\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\mbox{\hyperlink{structarm__cfft__radix2__instance__q15_ab62b2aecc2713c7f94f4a261dc581d16}{pBitRevTable}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02959\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__q15_a6f2ab87fb4c568656e1f92f687b5c850}{twidCoefModifier}};\ \ \ \ \ \ \ }
\DoxyCodeLine{02960\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__q15_a8722720c542cabd41df83fe88ef4f4cb}{bitRevFactor}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02961\ \ \ \}\ \mbox{\hyperlink{structarm__cfft__radix2__instance__q15}{arm\_cfft\_radix2\_instance\_q15}};}
\DoxyCodeLine{02962\ }
\DoxyCodeLine{02963\ \textcolor{comment}{/*\ Deprecated\ */}}
\DoxyCodeLine{02964\ \ \ arm\_status\ arm\_cfft\_radix2\_init\_q15(}
\DoxyCodeLine{02965\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__radix2__instance__q15}{arm\_cfft\_radix2\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{02966\ \ \ \ \ \ \ \ \ uint16\_t\ fftLen,}
\DoxyCodeLine{02967\ \ \ \ \ \ \ \ \ uint8\_t\ ifftFlag,}
\DoxyCodeLine{02968\ \ \ \ \ \ \ \ \ uint8\_t\ bitReverseFlag);}
\DoxyCodeLine{02969\ }
\DoxyCodeLine{02970\ \textcolor{comment}{/*\ Deprecated\ */}}
\DoxyCodeLine{02971\ \ \ \textcolor{keywordtype}{void}\ arm\_cfft\_radix2\_q15(}
\DoxyCodeLine{02972\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__cfft__radix2__instance__q15}{arm\_cfft\_radix2\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{02973\ \ \ \ \ \ \ \ \ q15\_t\ *\ pSrc);}
\DoxyCodeLine{02974\ }
\DoxyCodeLine{02975\ }
\DoxyCodeLine{02979\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02980\ \ \ \{}
\DoxyCodeLine{02981\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__q15_a5fc543e7d84ca8cb7cf6648970f21ca6}{fftLen}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02982\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__q15_a2ecff6ea735cb4d22e922d0fd5736655}{ifftFlag}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02983\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__q15_a101e3f7b0bd6b5b14cd5214f23df4133}{bitReverseFlag}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02984\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *\mbox{\hyperlink{structarm__cfft__radix4__instance__q15_a2b3f866a5b0c633bbb65af2d9b211759}{pTwiddle}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02985\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\mbox{\hyperlink{structarm__cfft__radix4__instance__q15_abd42492a7447e6340f2c30fa9418ede0}{pBitRevTable}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02986\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__q15_af32fdc78bcc27ca385f9b76a0a1f71c3}{twidCoefModifier}};\ \ \ \ \ \ \ }
\DoxyCodeLine{02987\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__q15_a6b010e5f02d1130c621e3d2e26b95df1}{bitRevFactor}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02988\ \ \ \}\ \mbox{\hyperlink{structarm__cfft__radix4__instance__q15}{arm\_cfft\_radix4\_instance\_q15}};}
\DoxyCodeLine{02989\ }
\DoxyCodeLine{02990\ \textcolor{comment}{/*\ Deprecated\ */}}
\DoxyCodeLine{02991\ \ \ arm\_status\ arm\_cfft\_radix4\_init\_q15(}
\DoxyCodeLine{02992\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__radix4__instance__q15}{arm\_cfft\_radix4\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{02993\ \ \ \ \ \ \ \ \ uint16\_t\ fftLen,}
\DoxyCodeLine{02994\ \ \ \ \ \ \ \ \ uint8\_t\ ifftFlag,}
\DoxyCodeLine{02995\ \ \ \ \ \ \ \ \ uint8\_t\ bitReverseFlag);}
\DoxyCodeLine{02996\ }
\DoxyCodeLine{02997\ \textcolor{comment}{/*\ Deprecated\ */}}
\DoxyCodeLine{02998\ \ \ \textcolor{keywordtype}{void}\ arm\_cfft\_radix4\_q15(}
\DoxyCodeLine{02999\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__cfft__radix4__instance__q15}{arm\_cfft\_radix4\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{03000\ \ \ \ \ \ \ \ \ q15\_t\ *\ pSrc);}
\DoxyCodeLine{03001\ }
\DoxyCodeLine{03005\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03006\ \ \ \{}
\DoxyCodeLine{03007\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__q31_a960199f1373a192366878ef279eab00f}{fftLen}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03008\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__q31_a2607378ce64be16698bb8a3b1af8d3c8}{ifftFlag}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03009\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__q31_a6239b8d268285334e88c008c07d68616}{bitReverseFlag}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03010\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__cfft__radix2__instance__q31_aa4c768710741df76a39bae591014612f}{pTwiddle}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03011\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\mbox{\hyperlink{structarm__cfft__radix2__instance__q31_ab81d873079b8038422da0d459fc8fd63}{pBitRevTable}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03012\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__q31_ae63ca9193322cd477970c1d2086407d1}{twidCoefModifier}};\ \ \ \ \ \ \ }
\DoxyCodeLine{03013\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__q31_a9d17a87263953fe3559a007512c9f3a4}{bitRevFactor}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03014\ \ \ \}\ \mbox{\hyperlink{structarm__cfft__radix2__instance__q31}{arm\_cfft\_radix2\_instance\_q31}};}
\DoxyCodeLine{03015\ }
\DoxyCodeLine{03016\ \textcolor{comment}{/*\ Deprecated\ */}}
\DoxyCodeLine{03017\ \ \ arm\_status\ arm\_cfft\_radix2\_init\_q31(}
\DoxyCodeLine{03018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__radix2__instance__q31}{arm\_cfft\_radix2\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{03019\ \ \ \ \ \ \ \ \ uint16\_t\ fftLen,}
\DoxyCodeLine{03020\ \ \ \ \ \ \ \ \ uint8\_t\ ifftFlag,}
\DoxyCodeLine{03021\ \ \ \ \ \ \ \ \ uint8\_t\ bitReverseFlag);}
\DoxyCodeLine{03022\ }
\DoxyCodeLine{03023\ \textcolor{comment}{/*\ Deprecated\ */}}
\DoxyCodeLine{03024\ \ \ \textcolor{keywordtype}{void}\ arm\_cfft\_radix2\_q31(}
\DoxyCodeLine{03025\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__cfft__radix2__instance__q31}{arm\_cfft\_radix2\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{03026\ \ \ \ \ \ \ \ \ q31\_t\ *\ pSrc);}
\DoxyCodeLine{03027\ }
\DoxyCodeLine{03031\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03032\ \ \ \{}
\DoxyCodeLine{03033\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__q31_ab413d2a5d3f45fa187d93813bf3bf81b}{fftLen}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03034\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__q31_adc0a62ba669ad2282ecbe43d5d96abab}{ifftFlag}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03035\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__q31_a5a7c4f4c7b3fb655cbb2bc11ef160a2a}{bitReverseFlag}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03036\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__cfft__radix4__instance__q31_af566355488b102d45d8ea2843bcc044e}{pTwiddle}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03037\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\mbox{\hyperlink{structarm__cfft__radix4__instance__q31_af003d5a351cbc2d2077078766b22fedb}{pBitRevTable}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03038\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__q31_a8cf8187b8232815cf17ee82bf572ecf9}{twidCoefModifier}};\ \ \ \ \ \ \ }
\DoxyCodeLine{03039\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__q31_a94d2fead4efa4d5eaae142bbe30b0e15}{bitRevFactor}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03040\ \ \ \}\ \mbox{\hyperlink{structarm__cfft__radix4__instance__q31}{arm\_cfft\_radix4\_instance\_q31}};}
\DoxyCodeLine{03041\ }
\DoxyCodeLine{03042\ \textcolor{comment}{/*\ Deprecated\ */}}
\DoxyCodeLine{03043\ \ \ \textcolor{keywordtype}{void}\ arm\_cfft\_radix4\_q31(}
\DoxyCodeLine{03044\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__cfft__radix4__instance__q31}{arm\_cfft\_radix4\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{03045\ \ \ \ \ \ \ \ \ q31\_t\ *\ pSrc);}
\DoxyCodeLine{03046\ }
\DoxyCodeLine{03047\ \textcolor{comment}{/*\ Deprecated\ */}}
\DoxyCodeLine{03048\ \ \ arm\_status\ arm\_cfft\_radix4\_init\_q31(}
\DoxyCodeLine{03049\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__radix4__instance__q31}{arm\_cfft\_radix4\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{03050\ \ \ \ \ \ \ \ \ uint16\_t\ fftLen,}
\DoxyCodeLine{03051\ \ \ \ \ \ \ \ \ uint8\_t\ ifftFlag,}
\DoxyCodeLine{03052\ \ \ \ \ \ \ \ \ uint8\_t\ bitReverseFlag);}
\DoxyCodeLine{03053\ }
\DoxyCodeLine{03057\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03058\ \ \ \{}
\DoxyCodeLine{03059\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__f32_a2f915a1c29635c1623086aaaa726be8f}{fftLen}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03060\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__f32_a8dbe98d2c924e35e0a3fed2fe948176f}{ifftFlag}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03061\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__f32_af713b4ac5256a19bc965c89fe3005fa3}{bitReverseFlag}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03062\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__cfft__radix2__instance__f32_a63122233d92ba2ef7f4b2780f7ab9b59}{pTwiddle}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03063\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\mbox{\hyperlink{structarm__cfft__radix2__instance__f32_a5c1a8d3b04758b8c4b11827e1beb9001}{pBitRevTable}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03064\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__f32_a411f75b6ed01690293f4f5988030ea42}{twidCoefModifier}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03065\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__f32_ac1688dafa5177f6b1505abbfd0cf8b21}{bitRevFactor}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03066\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__cfft__radix2__instance__f32_a1d3d289d47443e597d88a40effd14b8f}{onebyfftLen}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03067\ \ \ \}\ \mbox{\hyperlink{structarm__cfft__radix2__instance__f32}{arm\_cfft\_radix2\_instance\_f32}};}
\DoxyCodeLine{03068\ }
\DoxyCodeLine{03069\ \textcolor{comment}{/*\ Deprecated\ */}}
\DoxyCodeLine{03070\ \ \ arm\_status\ arm\_cfft\_radix2\_init\_f32(}
\DoxyCodeLine{03071\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__radix2__instance__f32}{arm\_cfft\_radix2\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{03072\ \ \ \ \ \ \ \ \ uint16\_t\ fftLen,}
\DoxyCodeLine{03073\ \ \ \ \ \ \ \ \ uint8\_t\ ifftFlag,}
\DoxyCodeLine{03074\ \ \ \ \ \ \ \ \ uint8\_t\ bitReverseFlag);}
\DoxyCodeLine{03075\ }
\DoxyCodeLine{03076\ \textcolor{comment}{/*\ Deprecated\ */}}
\DoxyCodeLine{03077\ \ \ \textcolor{keywordtype}{void}\ arm\_cfft\_radix2\_f32(}
\DoxyCodeLine{03078\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__cfft__radix2__instance__f32}{arm\_cfft\_radix2\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{03079\ \ \ \ \ \ \ \ \ float32\_t\ *\ pSrc);}
\DoxyCodeLine{03080\ }
\DoxyCodeLine{03084\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03085\ \ \ \{}
\DoxyCodeLine{03086\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__f32_a7e6a6d290ce158ce9a15a45e364b021a}{fftLen}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03087\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__f32_a25d1da64dd6487c291f04d226f9acc66}{ifftFlag}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03088\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__f32_ac10927a1620195a88649ce63dab66120}{bitReverseFlag}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03089\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__cfft__radix4__instance__f32_ab30611c05a6bd875fe902a2c8fcc4a90}{pTwiddle}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03090\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\mbox{\hyperlink{structarm__cfft__radix4__instance__f32_a238c36dbebdbded69ca3027b9f565086}{pBitRevTable}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03091\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__f32_abe31ea2157dfa233e389cdfd3b9993ee}{twidCoefModifier}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03092\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__f32_acc8cb18a8b901b8321ab9d86491e41a3}{bitRevFactor}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03093\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__cfft__radix4__instance__f32_ab9eed39e40b8d7c16381fbccf84467cd}{onebyfftLen}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03094\ \ \ \}\ \mbox{\hyperlink{structarm__cfft__radix4__instance__f32}{arm\_cfft\_radix4\_instance\_f32}};}
\DoxyCodeLine{03095\ }
\DoxyCodeLine{03096\ \textcolor{comment}{/*\ Deprecated\ */}}
\DoxyCodeLine{03097\ \ \ arm\_status\ arm\_cfft\_radix4\_init\_f32(}
\DoxyCodeLine{03098\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__radix4__instance__f32}{arm\_cfft\_radix4\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{03099\ \ \ \ \ \ \ \ \ uint16\_t\ fftLen,}
\DoxyCodeLine{03100\ \ \ \ \ \ \ \ \ uint8\_t\ ifftFlag,}
\DoxyCodeLine{03101\ \ \ \ \ \ \ \ \ uint8\_t\ bitReverseFlag);}
\DoxyCodeLine{03102\ }
\DoxyCodeLine{03103\ \textcolor{comment}{/*\ Deprecated\ */}}
\DoxyCodeLine{03104\ \ \ \textcolor{keywordtype}{void}\ arm\_cfft\_radix4\_f32(}
\DoxyCodeLine{03105\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__cfft__radix4__instance__f32}{arm\_cfft\_radix4\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{03106\ \ \ \ \ \ \ \ \ float32\_t\ *\ pSrc);}
\DoxyCodeLine{03107\ }
\DoxyCodeLine{03111\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03112\ \ \ \{}
\DoxyCodeLine{03113\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__instance__q15_a5f9e1d3a8c127ee323b5e6929aeb90df}{fftLen}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03114\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *\mbox{\hyperlink{structarm__cfft__instance__q15_a1c85cddb19e584376adbdfac278b978a}{pTwiddle}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03115\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\mbox{\hyperlink{structarm__cfft__instance__q15_afdd8c8faa2bd897f4482f95abcbf30a0}{pBitRevTable}};\ \ \ \ \ \ }
\DoxyCodeLine{03116\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__instance__q15_a738907cf34bdbbaf724414ac2decbc3c}{bitRevLength}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03117\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_MVEI)}}
\DoxyCodeLine{03118\ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *rearranged\_twiddle\_tab\_stride1\_arr;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03119\ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *rearranged\_twiddle\_tab\_stride2\_arr;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03120\ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *rearranged\_twiddle\_tab\_stride3\_arr;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03121\ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *rearranged\_twiddle\_stride1;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03122\ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *rearranged\_twiddle\_stride2;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03123\ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *rearranged\_twiddle\_stride3;}
\DoxyCodeLine{03124\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{03125\ \ \ \}\ \mbox{\hyperlink{structarm__cfft__instance__q15}{arm\_cfft\_instance\_q15}};}
\DoxyCodeLine{03126\ }
\DoxyCodeLine{03127\ arm\_status\ arm\_cfft\_init\_q15(}
\DoxyCodeLine{03128\ \ \ \mbox{\hyperlink{structarm__cfft__instance__q15}{arm\_cfft\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{03129\ \ \ uint16\_t\ fftLen);}
\DoxyCodeLine{03130\ }
\DoxyCodeLine{03131\ \textcolor{keywordtype}{void}\ arm\_cfft\_q15(}
\DoxyCodeLine{03132\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__cfft__instance__q15}{arm\_cfft\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{03133\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *\ p1,}
\DoxyCodeLine{03134\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ ifftFlag,}
\DoxyCodeLine{03135\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ bitReverseFlag);}
\DoxyCodeLine{03136\ }
\DoxyCodeLine{03140\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03141\ \ \ \{}
\DoxyCodeLine{03142\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__instance__q31_a4406f23e8fd0bff8d555225612e2a2a8}{fftLen}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03143\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__cfft__instance__q31_a744b07ea60b07392135b7fa164b3fc1c}{pTwiddle}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03144\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\mbox{\hyperlink{structarm__cfft__instance__q31_a91b1e77baf821d98b5ab5a1c4c445d18}{pBitRevTable}};\ \ \ \ \ \ }
\DoxyCodeLine{03145\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__instance__q31_a2250fa6b8fe73292c5418c50c0549f87}{bitRevLength}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03146\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_MVEI)}}
\DoxyCodeLine{03147\ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *rearranged\_twiddle\_tab\_stride1\_arr;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03148\ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *rearranged\_twiddle\_tab\_stride2\_arr;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03149\ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *rearranged\_twiddle\_tab\_stride3\_arr;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03150\ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *rearranged\_twiddle\_stride1;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03151\ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *rearranged\_twiddle\_stride2;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03152\ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *rearranged\_twiddle\_stride3;}
\DoxyCodeLine{03153\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{03154\ \ \ \}\ \mbox{\hyperlink{structarm__cfft__instance__q31}{arm\_cfft\_instance\_q31}};}
\DoxyCodeLine{03155\ }
\DoxyCodeLine{03156\ arm\_status\ arm\_cfft\_init\_q31(}
\DoxyCodeLine{03157\ \ \ \mbox{\hyperlink{structarm__cfft__instance__q31}{arm\_cfft\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{03158\ \ \ uint16\_t\ fftLen);}
\DoxyCodeLine{03159\ }
\DoxyCodeLine{03160\ \textcolor{keywordtype}{void}\ arm\_cfft\_q31(}
\DoxyCodeLine{03161\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__cfft__instance__q31}{arm\_cfft\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{03162\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *\ p1,}
\DoxyCodeLine{03163\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ ifftFlag,}
\DoxyCodeLine{03164\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ bitReverseFlag);}
\DoxyCodeLine{03165\ }
\DoxyCodeLine{03169\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03170\ \ \ \{}
\DoxyCodeLine{03171\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__instance__f32_acd8f9e9540e3dd348212726e5d6aaa95}{fftLen}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03172\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__cfft__instance__f32_a101c23a22fc5d3695cbd2d48e55b9837}{pTwiddle}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03173\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\mbox{\hyperlink{structarm__cfft__instance__f32_a78aa1ad51507dd42bae01c2d53275f57}{pBitRevTable}};\ \ \ \ \ \ }
\DoxyCodeLine{03174\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__instance__f32_a3ba329ed153d182746376208e773d648}{bitRevLength}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03175\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_MVEF)\ \&\&\ !defined(ARM\_MATH\_AUTOVECTORIZE)}}
\DoxyCodeLine{03176\ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *rearranged\_twiddle\_tab\_stride1\_arr;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03177\ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *rearranged\_twiddle\_tab\_stride2\_arr;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03178\ \ \ \ \textcolor{keyword}{const}\ uint32\_t\ *rearranged\_twiddle\_tab\_stride3\_arr;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03179\ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *rearranged\_twiddle\_stride1;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03180\ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *rearranged\_twiddle\_stride2;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{03181\ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *rearranged\_twiddle\_stride3;}
\DoxyCodeLine{03182\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{03183\ \ \ \}\ \mbox{\hyperlink{structarm__cfft__instance__f32}{arm\_cfft\_instance\_f32}};}
\DoxyCodeLine{03184\ }
\DoxyCodeLine{03185\ }
\DoxyCodeLine{03186\ \ \ arm\_status\ arm\_cfft\_init\_f32(}
\DoxyCodeLine{03187\ \ \ \mbox{\hyperlink{structarm__cfft__instance__f32}{arm\_cfft\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{03188\ \ \ uint16\_t\ fftLen);}
\DoxyCodeLine{03189\ }
\DoxyCodeLine{03190\ \ \ \textcolor{keywordtype}{void}\ arm\_cfft\_f32(}
\DoxyCodeLine{03191\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__cfft__instance__f32}{arm\_cfft\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{03192\ \ \ \ \ \ \ \ \ float32\_t\ *\ p1,}
\DoxyCodeLine{03193\ \ \ \ \ \ \ \ \ uint8\_t\ ifftFlag,}
\DoxyCodeLine{03194\ \ \ \ \ \ \ \ \ uint8\_t\ bitReverseFlag);}
\DoxyCodeLine{03195\ }
\DoxyCodeLine{03196\ }
\DoxyCodeLine{03200\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03201\ \ \ \{}
\DoxyCodeLine{03202\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__instance__f64_a1243983b6ce63bfc31a1b94a36a2752a}{fftLen}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03203\ \ \ \ \ \textcolor{keyword}{const}\ float64\_t\ *\mbox{\hyperlink{structarm__cfft__instance__f64_ae775c108ae64fe11417e0dce5b469a02}{pTwiddle}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03204\ \ \ \ \ \textcolor{keyword}{const}\ uint16\_t\ *\mbox{\hyperlink{structarm__cfft__instance__f64_a0131832f08fe0739022d5a2e45777e33}{pBitRevTable}};\ \ \ \ \ \ }
\DoxyCodeLine{03205\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__cfft__instance__f64_a3fa41470710b53284cd66eb750487b3b}{bitRevLength}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03206\ \ \ \}\ \mbox{\hyperlink{structarm__cfft__instance__f64}{arm\_cfft\_instance\_f64}};}
\DoxyCodeLine{03207\ }
\DoxyCodeLine{03208\ \ \ \textcolor{keywordtype}{void}\ arm\_cfft\_f64(}
\DoxyCodeLine{03209\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__cfft__instance__f64}{arm\_cfft\_instance\_f64}}\ *\ S,}
\DoxyCodeLine{03210\ \ \ \ \ \ \ \ \ float64\_t\ *\ p1,}
\DoxyCodeLine{03211\ \ \ \ \ \ \ \ \ uint8\_t\ ifftFlag,}
\DoxyCodeLine{03212\ \ \ \ \ \ \ \ \ uint8\_t\ bitReverseFlag);}
\DoxyCodeLine{03213\ }
\DoxyCodeLine{03217\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03218\ \ \ \{}
\DoxyCodeLine{03219\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structarm__rfft__instance__q15_aac5cf9e825917cbb14f439e56bb86ab3}{fftLenReal}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03220\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__rfft__instance__q15_a8051ffe268c147e431e1bea7bb4c4258}{ifftFlagR}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03221\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__rfft__instance__q15_a4c65cd40e0098ec2f5c0dc31488b9bc6}{bitReverseFlagR}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03222\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structarm__rfft__instance__q15_afd444d05858c5f419980e94e8240d5c3}{twidCoefRModifier}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03223\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *\mbox{\hyperlink{structarm__rfft__instance__q15_a612a5a7f662299587f2976ec0d47495a}{pTwiddleAReal}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03224\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *\mbox{\hyperlink{structarm__rfft__instance__q15_acbb0472d12d5f22a8bb17e6902526ea0}{pTwiddleBReal}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03225\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_MVEI)}}
\DoxyCodeLine{03226\ \ \ \ \ \mbox{\hyperlink{structarm__cfft__instance__q15}{arm\_cfft\_instance\_q15}}\ cfftInst;}
\DoxyCodeLine{03227\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{03228\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__cfft__instance__q15}{arm\_cfft\_instance\_q15}}\ *\mbox{\hyperlink{structarm__rfft__instance__q15_a399b081844c910deef85267cf52cf3bf}{pCfft}};\ \ \ \ \ \ \ }
\DoxyCodeLine{03229\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{03230\ \ \ \}\ \mbox{\hyperlink{structarm__rfft__instance__q15}{arm\_rfft\_instance\_q15}};}
\DoxyCodeLine{03231\ }
\DoxyCodeLine{03232\ \ \ arm\_status\ arm\_rfft\_init\_q15(}
\DoxyCodeLine{03233\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__rfft__instance__q15}{arm\_rfft\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{03234\ \ \ \ \ \ \ \ \ uint32\_t\ fftLenReal,}
\DoxyCodeLine{03235\ \ \ \ \ \ \ \ \ uint32\_t\ ifftFlagR,}
\DoxyCodeLine{03236\ \ \ \ \ \ \ \ \ uint32\_t\ bitReverseFlag);}
\DoxyCodeLine{03237\ }
\DoxyCodeLine{03238\ \ \ \textcolor{keywordtype}{void}\ arm\_rfft\_q15(}
\DoxyCodeLine{03239\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__rfft__instance__q15}{arm\_rfft\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{03240\ \ \ \ \ \ \ \ \ q15\_t\ *\ pSrc,}
\DoxyCodeLine{03241\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst);}
\DoxyCodeLine{03242\ }
\DoxyCodeLine{03246\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03247\ \ \ \{}
\DoxyCodeLine{03248\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structarm__rfft__instance__q31_af777b0cadd5abaf064323692c2e6693b}{fftLenReal}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03249\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__rfft__instance__q31_af5c2615e6cde15524df38fa57ea32d94}{ifftFlagR}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03250\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__rfft__instance__q31_a3cb90cdc928a88b0203917dcb3dc1b71}{bitReverseFlagR}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03251\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structarm__rfft__instance__q31_a6fc90252b579f7c29e01bd279334fc43}{twidCoefRModifier}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03252\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__rfft__instance__q31_a1987517c24c1ca7a27398849a7b17a65}{pTwiddleAReal}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03253\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__rfft__instance__q31_a194c0fc3c090ad1e81b3c2dc3168bc10}{pTwiddleBReal}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03254\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_MVEI)}}
\DoxyCodeLine{03255\ \ \ \ \ \mbox{\hyperlink{structarm__cfft__instance__q31}{arm\_cfft\_instance\_q31}}\ cfftInst;}
\DoxyCodeLine{03256\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{03257\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__cfft__instance__q31}{arm\_cfft\_instance\_q31}}\ *\mbox{\hyperlink{structarm__rfft__instance__q31_a4e8a583e2e911c2a5026c05af181434c}{pCfft}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03258\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{03259\ \ \ \}\ \mbox{\hyperlink{structarm__rfft__instance__q31}{arm\_rfft\_instance\_q31}};}
\DoxyCodeLine{03260\ }
\DoxyCodeLine{03261\ \ \ arm\_status\ arm\_rfft\_init\_q31(}
\DoxyCodeLine{03262\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__rfft__instance__q31}{arm\_rfft\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{03263\ \ \ \ \ \ \ \ \ uint32\_t\ fftLenReal,}
\DoxyCodeLine{03264\ \ \ \ \ \ \ \ \ uint32\_t\ ifftFlagR,}
\DoxyCodeLine{03265\ \ \ \ \ \ \ \ \ uint32\_t\ bitReverseFlag);}
\DoxyCodeLine{03266\ }
\DoxyCodeLine{03267\ \ \ \textcolor{keywordtype}{void}\ arm\_rfft\_q31(}
\DoxyCodeLine{03268\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__rfft__instance__q31}{arm\_rfft\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{03269\ \ \ \ \ \ \ \ \ q31\_t\ *\ pSrc,}
\DoxyCodeLine{03270\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst);}
\DoxyCodeLine{03271\ }
\DoxyCodeLine{03275\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03276\ \ \ \{}
\DoxyCodeLine{03277\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structarm__rfft__instance__f32_a4219d4669699e4efdcb150ed7a0d9a57}{fftLenReal}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03278\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__rfft__instance__f32_a075076e07ebb8521d8e3b49a31db6c57}{fftLenBy2}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03279\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__rfft__instance__f32_a5ee6d10a934ab4b666e0bb286c3d633f}{ifftFlagR}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03280\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__rfft__instance__f32_ac342f3248157cbbd2f04a3c8ec9fc9eb}{bitReverseFlagR}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03281\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structarm__rfft__instance__f32_aede85350fb5ae6baa1b3e8bfa15b18d6}{twidCoefRModifier}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03282\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__rfft__instance__f32_a888845a5424ecb962989db77388ec885}{pTwiddleAReal}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03283\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__rfft__instance__f32_a3c1dbb96868514d408d0c187b44975cd}{pTwiddleBReal}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03284\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__radix4__instance__f32}{arm\_cfft\_radix4\_instance\_f32}}\ *\mbox{\hyperlink{structarm__rfft__instance__f32_a9a72dba4092e2c131e99a0ad6aa7a93e}{pCfft}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{03285\ \ \ \}\ \mbox{\hyperlink{structarm__rfft__instance__f32}{arm\_rfft\_instance\_f32}};}
\DoxyCodeLine{03286\ }
\DoxyCodeLine{03287\ \ \ arm\_status\ arm\_rfft\_init\_f32(}
\DoxyCodeLine{03288\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__rfft__instance__f32}{arm\_rfft\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{03289\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__radix4__instance__f32}{arm\_cfft\_radix4\_instance\_f32}}\ *\ S\_CFFT,}
\DoxyCodeLine{03290\ \ \ \ \ \ \ \ \ uint32\_t\ fftLenReal,}
\DoxyCodeLine{03291\ \ \ \ \ \ \ \ \ uint32\_t\ ifftFlagR,}
\DoxyCodeLine{03292\ \ \ \ \ \ \ \ \ uint32\_t\ bitReverseFlag);}
\DoxyCodeLine{03293\ }
\DoxyCodeLine{03294\ \ \ \textcolor{keywordtype}{void}\ arm\_rfft\_f32(}
\DoxyCodeLine{03295\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__rfft__instance__f32}{arm\_rfft\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{03296\ \ \ \ \ \ \ \ \ float32\_t\ *\ pSrc,}
\DoxyCodeLine{03297\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst);}
\DoxyCodeLine{03298\ }
\DoxyCodeLine{03302\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03303\ \ \ \{}
\DoxyCodeLine{03304\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__instance__f64}{arm\_cfft\_instance\_f64}}\ \mbox{\hyperlink{structarm__rfft__fast__instance__f64_af8b9e88d37989d746cd3ced9663f4bb0}{Sint}};\ \ \ \ \ \ }
\DoxyCodeLine{03305\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__rfft__fast__instance__f64_aeaf1daf13940836024ccb9195642a934}{fftLenRFFT}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03306\ \ \ \ \ \textcolor{keyword}{const}\ float64\_t\ *\ \mbox{\hyperlink{structarm__rfft__fast__instance__f64_a4502a04361ec30559b5721d648ea1306}{pTwiddleRFFT}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{03307\ \ \ \}\ \mbox{\hyperlink{structarm__rfft__fast__instance__f64}{arm\_rfft\_fast\_instance\_f64}}\ ;}
\DoxyCodeLine{03308\ }
\DoxyCodeLine{03309\ arm\_status\ arm\_rfft\_fast\_init\_f64\ (}
\DoxyCodeLine{03310\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__rfft__fast__instance__f64}{arm\_rfft\_fast\_instance\_f64}}\ *\ S,}
\DoxyCodeLine{03311\ \ \ \ \ \ \ \ \ \ uint16\_t\ fftLen);}
\DoxyCodeLine{03312\ }
\DoxyCodeLine{03313\ }
\DoxyCodeLine{03314\ \textcolor{keywordtype}{void}\ arm\_rfft\_fast\_f64(}
\DoxyCodeLine{03315\ \ \ \ \ \mbox{\hyperlink{structarm__rfft__fast__instance__f64}{arm\_rfft\_fast\_instance\_f64}}\ *\ S,}
\DoxyCodeLine{03316\ \ \ \ \ float64\_t\ *\ p,\ float64\_t\ *\ pOut,}
\DoxyCodeLine{03317\ \ \ \ \ uint8\_t\ ifftFlag);}
\DoxyCodeLine{03318\ }
\DoxyCodeLine{03319\ }
\DoxyCodeLine{03323\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03324\ \ \ \{}
\DoxyCodeLine{03325\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__instance__f32}{arm\_cfft\_instance\_f32}}\ \mbox{\hyperlink{structarm__rfft__fast__instance__f32_a37419ababdfb3151b1891ae6bcd21012}{Sint}};\ \ \ \ \ \ }
\DoxyCodeLine{03326\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__rfft__fast__instance__f32_aef06ab665041ec36f5b25d464f0cab14}{fftLenRFFT}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03327\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ \mbox{\hyperlink{structarm__rfft__fast__instance__f32_a540fef3525fd4acc7531b7234824fc17}{pTwiddleRFFT}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{03328\ \ \ \}\ \mbox{\hyperlink{structarm__rfft__fast__instance__f32}{arm\_rfft\_fast\_instance\_f32}}\ ;}
\DoxyCodeLine{03329\ }
\DoxyCodeLine{03330\ arm\_status\ arm\_rfft\_fast\_init\_f32\ (}
\DoxyCodeLine{03331\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__rfft__fast__instance__f32}{arm\_rfft\_fast\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{03332\ \ \ \ \ \ \ \ \ \ uint16\_t\ fftLen);}
\DoxyCodeLine{03333\ }
\DoxyCodeLine{03334\ }
\DoxyCodeLine{03335\ \ \ \textcolor{keywordtype}{void}\ arm\_rfft\_fast\_f32(}
\DoxyCodeLine{03336\ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__rfft__fast__instance__f32}{arm\_rfft\_fast\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{03337\ \ \ \ \ \ \ \ \ float32\_t\ *\ p,\ float32\_t\ *\ pOut,}
\DoxyCodeLine{03338\ \ \ \ \ \ \ \ \ uint8\_t\ ifftFlag);}
\DoxyCodeLine{03339\ }
\DoxyCodeLine{03343\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03344\ \ \ \{}
\DoxyCodeLine{03345\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__dct4__instance__f32_a262b29a51c371b46efc89120e31ccf37}{N}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03346\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__dct4__instance__f32_adb1ef2739ddbe62e5cdadc47455a4147}{Nby2}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03347\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__dct4__instance__f32_a61ce8c967b2e998a9c0041cca73cdef8}{normalize}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03348\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__dct4__instance__f32_a58262147bbda30a992a9d16043f7870d}{pTwiddle}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03349\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__dct4__instance__f32_aa80f5daf6c97aa4c929037152f8819c6}{pCosFactor}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03350\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__rfft__instance__f32}{arm\_rfft\_instance\_f32}}\ *\mbox{\hyperlink{structarm__dct4__instance__f32_ab3ff3864aa9c4bccab1db15d38b2ae69}{pRfft}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{03351\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__radix4__instance__f32}{arm\_cfft\_radix4\_instance\_f32}}\ *\mbox{\hyperlink{structarm__dct4__instance__f32_ae3eeb569aee1dc4b661c5267ec7b68b6}{pCfft}};\ }
\DoxyCodeLine{03352\ \ \ \}\ \mbox{\hyperlink{structarm__dct4__instance__f32}{arm\_dct4\_instance\_f32}};}
\DoxyCodeLine{03353\ }
\DoxyCodeLine{03354\ }
\DoxyCodeLine{03365\ \ \ arm\_status\ arm\_dct4\_init\_f32(}
\DoxyCodeLine{03366\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__dct4__instance__f32}{arm\_dct4\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{03367\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__rfft__instance__f32}{arm\_rfft\_instance\_f32}}\ *\ S\_RFFT,}
\DoxyCodeLine{03368\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__radix4__instance__f32}{arm\_cfft\_radix4\_instance\_f32}}\ *\ S\_CFFT,}
\DoxyCodeLine{03369\ \ \ \ \ \ \ \ \ uint16\_t\ N,}
\DoxyCodeLine{03370\ \ \ \ \ \ \ \ \ uint16\_t\ Nby2,}
\DoxyCodeLine{03371\ \ \ \ \ \ \ \ \ float32\_t\ normalize);}
\DoxyCodeLine{03372\ }
\DoxyCodeLine{03373\ }
\DoxyCodeLine{03380\ \ \ \textcolor{keywordtype}{void}\ arm\_dct4\_f32(}
\DoxyCodeLine{03381\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__dct4__instance__f32}{arm\_dct4\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{03382\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{03383\ \ \ \ \ \ \ \ \ float32\_t\ *\ pInlineBuffer);}
\DoxyCodeLine{03384\ }
\DoxyCodeLine{03385\ }
\DoxyCodeLine{03389\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03390\ \ \ \{}
\DoxyCodeLine{03391\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__dct4__instance__q31_a46a9f136457350676e2bfd3768ff9d6d}{N}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03392\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__dct4__instance__q31_a32d3268ba4629908dba056599f0a904d}{Nby2}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03393\ \ \ \ \ \ \ \ \ \ \ q31\_t\ \mbox{\hyperlink{structarm__dct4__instance__q31_ac80ff7b28fca36aeef74dea12e8312dd}{normalize}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03394\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__dct4__instance__q31_a7c035ca647a67a9a74383598e48c0a21}{pTwiddle}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03395\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__dct4__instance__q31_af83bbf2f846eb066199533f1a5d08564}{pCosFactor}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03396\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__rfft__instance__q31}{arm\_rfft\_instance\_q31}}\ *\mbox{\hyperlink{structarm__dct4__instance__q31_a36881ade72e8bec42f1ce6375dbd49ae}{pRfft}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{03397\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__radix4__instance__q31}{arm\_cfft\_radix4\_instance\_q31}}\ *\mbox{\hyperlink{structarm__dct4__instance__q31_a1ed2a08b5d9da9821abf2b9c19968fea}{pCfft}};\ }
\DoxyCodeLine{03398\ \ \ \}\ \mbox{\hyperlink{structarm__dct4__instance__q31}{arm\_dct4\_instance\_q31}};}
\DoxyCodeLine{03399\ }
\DoxyCodeLine{03400\ }
\DoxyCodeLine{03411\ \ \ arm\_status\ arm\_dct4\_init\_q31(}
\DoxyCodeLine{03412\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__dct4__instance__q31}{arm\_dct4\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{03413\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__rfft__instance__q31}{arm\_rfft\_instance\_q31}}\ *\ S\_RFFT,}
\DoxyCodeLine{03414\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__radix4__instance__q31}{arm\_cfft\_radix4\_instance\_q31}}\ *\ S\_CFFT,}
\DoxyCodeLine{03415\ \ \ \ \ \ \ \ \ uint16\_t\ N,}
\DoxyCodeLine{03416\ \ \ \ \ \ \ \ \ uint16\_t\ Nby2,}
\DoxyCodeLine{03417\ \ \ \ \ \ \ \ \ q31\_t\ normalize);}
\DoxyCodeLine{03418\ }
\DoxyCodeLine{03419\ }
\DoxyCodeLine{03426\ \ \ \textcolor{keywordtype}{void}\ arm\_dct4\_q31(}
\DoxyCodeLine{03427\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__dct4__instance__q31}{arm\_dct4\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{03428\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{03429\ \ \ \ \ \ \ \ \ q31\_t\ *\ pInlineBuffer);}
\DoxyCodeLine{03430\ }
\DoxyCodeLine{03431\ }
\DoxyCodeLine{03435\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{03436\ \ \ \{}
\DoxyCodeLine{03437\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__dct4__instance__q15_a53d24009bb9b2e93d0aa07db7f1a6c25}{N}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03438\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__dct4__instance__q15_af43dcbbc2fc661ffbc525afe3dcbd7da}{Nby2}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03439\ \ \ \ \ \ \ \ \ \ \ q15\_t\ \mbox{\hyperlink{structarm__dct4__instance__q15_a197098140d68e89a08f7a249003a0b86}{normalize}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03440\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *\mbox{\hyperlink{structarm__dct4__instance__q15_a9ce09e2e2980f03db64d7656404965b1}{pTwiddle}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03441\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *\mbox{\hyperlink{structarm__dct4__instance__q15_a76f1f5b0108be44aa85ffabe458a90db}{pCosFactor}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{03442\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__rfft__instance__q15}{arm\_rfft\_instance\_q15}}\ *\mbox{\hyperlink{structarm__dct4__instance__q15_a439f24252197fb68f15e3c8f2a954426}{pRfft}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{03443\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__radix4__instance__q15}{arm\_cfft\_radix4\_instance\_q15}}\ *\mbox{\hyperlink{structarm__dct4__instance__q15_a4b782bf45b66a179c985031253abb489}{pCfft}};\ }
\DoxyCodeLine{03444\ \ \ \}\ \mbox{\hyperlink{structarm__dct4__instance__q15}{arm\_dct4\_instance\_q15}};}
\DoxyCodeLine{03445\ }
\DoxyCodeLine{03446\ }
\DoxyCodeLine{03457\ \ \ arm\_status\ arm\_dct4\_init\_q15(}
\DoxyCodeLine{03458\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__dct4__instance__q15}{arm\_dct4\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{03459\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__rfft__instance__q15}{arm\_rfft\_instance\_q15}}\ *\ S\_RFFT,}
\DoxyCodeLine{03460\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__cfft__radix4__instance__q15}{arm\_cfft\_radix4\_instance\_q15}}\ *\ S\_CFFT,}
\DoxyCodeLine{03461\ \ \ \ \ \ \ \ \ uint16\_t\ N,}
\DoxyCodeLine{03462\ \ \ \ \ \ \ \ \ uint16\_t\ Nby2,}
\DoxyCodeLine{03463\ \ \ \ \ \ \ \ \ q15\_t\ normalize);}
\DoxyCodeLine{03464\ }
\DoxyCodeLine{03465\ }
\DoxyCodeLine{03472\ \ \ \textcolor{keywordtype}{void}\ arm\_dct4\_q15(}
\DoxyCodeLine{03473\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__dct4__instance__q15}{arm\_dct4\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{03474\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{03475\ \ \ \ \ \ \ \ \ q15\_t\ *\ pInlineBuffer);}
\DoxyCodeLine{03476\ }
\DoxyCodeLine{03477\ }
\DoxyCodeLine{03485\ \ \ \textcolor{keywordtype}{void}\ arm\_add\_f32(}
\DoxyCodeLine{03486\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{03487\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{03488\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{03489\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03490\ }
\DoxyCodeLine{03491\ }
\DoxyCodeLine{03499\ \ \ \textcolor{keywordtype}{void}\ arm\_add\_q7(}
\DoxyCodeLine{03500\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{03501\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{03502\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{03503\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03504\ }
\DoxyCodeLine{03505\ }
\DoxyCodeLine{03513\ \ \ \textcolor{keywordtype}{void}\ arm\_add\_q15(}
\DoxyCodeLine{03514\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{03515\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{03516\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{03517\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03518\ }
\DoxyCodeLine{03519\ }
\DoxyCodeLine{03527\ \ \ \textcolor{keywordtype}{void}\ arm\_add\_q31(}
\DoxyCodeLine{03528\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{03529\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{03530\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{03531\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03532\ }
\DoxyCodeLine{03533\ }
\DoxyCodeLine{03541\ \ \ \textcolor{keywordtype}{void}\ arm\_sub\_f32(}
\DoxyCodeLine{03542\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{03543\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{03544\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{03545\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03546\ }
\DoxyCodeLine{03547\ }
\DoxyCodeLine{03555\ \ \ \textcolor{keywordtype}{void}\ arm\_sub\_q7(}
\DoxyCodeLine{03556\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{03557\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{03558\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{03559\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03560\ }
\DoxyCodeLine{03561\ }
\DoxyCodeLine{03569\ \ \ \textcolor{keywordtype}{void}\ arm\_sub\_q15(}
\DoxyCodeLine{03570\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{03571\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{03572\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{03573\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03574\ }
\DoxyCodeLine{03575\ }
\DoxyCodeLine{03583\ \ \ \textcolor{keywordtype}{void}\ arm\_sub\_q31(}
\DoxyCodeLine{03584\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{03585\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{03586\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{03587\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03588\ }
\DoxyCodeLine{03589\ }
\DoxyCodeLine{03597\ \ \ \textcolor{keywordtype}{void}\ arm\_scale\_f32(}
\DoxyCodeLine{03598\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{03599\ \ \ \ \ \ \ \ \ float32\_t\ scale,}
\DoxyCodeLine{03600\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{03601\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03602\ }
\DoxyCodeLine{03603\ }
\DoxyCodeLine{03612\ \ \ \textcolor{keywordtype}{void}\ arm\_scale\_q7(}
\DoxyCodeLine{03613\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{03614\ \ \ \ \ \ \ \ \ q7\_t\ scaleFract,}
\DoxyCodeLine{03615\ \ \ \ \ \ \ \ \ int8\_t\ shift,}
\DoxyCodeLine{03616\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{03617\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03618\ }
\DoxyCodeLine{03619\ }
\DoxyCodeLine{03628\ \ \ \textcolor{keywordtype}{void}\ arm\_scale\_q15(}
\DoxyCodeLine{03629\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{03630\ \ \ \ \ \ \ \ \ q15\_t\ scaleFract,}
\DoxyCodeLine{03631\ \ \ \ \ \ \ \ \ int8\_t\ shift,}
\DoxyCodeLine{03632\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{03633\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03634\ }
\DoxyCodeLine{03635\ }
\DoxyCodeLine{03644\ \ \ \textcolor{keywordtype}{void}\ arm\_scale\_q31(}
\DoxyCodeLine{03645\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{03646\ \ \ \ \ \ \ \ \ q31\_t\ scaleFract,}
\DoxyCodeLine{03647\ \ \ \ \ \ \ \ \ int8\_t\ shift,}
\DoxyCodeLine{03648\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{03649\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03650\ }
\DoxyCodeLine{03651\ }
\DoxyCodeLine{03658\ \ \ \textcolor{keywordtype}{void}\ arm\_abs\_q7(}
\DoxyCodeLine{03659\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{03660\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{03661\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03662\ }
\DoxyCodeLine{03663\ }
\DoxyCodeLine{03670\ \ \ \textcolor{keywordtype}{void}\ arm\_abs\_f32(}
\DoxyCodeLine{03671\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{03672\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{03673\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03674\ }
\DoxyCodeLine{03675\ }
\DoxyCodeLine{03682\ \ \ \textcolor{keywordtype}{void}\ arm\_abs\_q15(}
\DoxyCodeLine{03683\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{03684\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{03685\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03686\ }
\DoxyCodeLine{03687\ }
\DoxyCodeLine{03694\ \ \ \textcolor{keywordtype}{void}\ arm\_abs\_q31(}
\DoxyCodeLine{03695\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{03696\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{03697\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03698\ }
\DoxyCodeLine{03699\ }
\DoxyCodeLine{03707\ \ \ \textcolor{keywordtype}{void}\ arm\_dot\_prod\_f32(}
\DoxyCodeLine{03708\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{03709\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{03710\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{03711\ \ \ \ \ \ \ \ \ float32\_t\ *\ result);}
\DoxyCodeLine{03712\ }
\DoxyCodeLine{03713\ }
\DoxyCodeLine{03721\ \ \ \textcolor{keywordtype}{void}\ arm\_dot\_prod\_q7(}
\DoxyCodeLine{03722\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{03723\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{03724\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{03725\ \ \ \ \ \ \ \ \ q31\_t\ *\ result);}
\DoxyCodeLine{03726\ }
\DoxyCodeLine{03727\ }
\DoxyCodeLine{03735\ \ \ \textcolor{keywordtype}{void}\ arm\_dot\_prod\_q15(}
\DoxyCodeLine{03736\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{03737\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{03738\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{03739\ \ \ \ \ \ \ \ \ q63\_t\ *\ result);}
\DoxyCodeLine{03740\ }
\DoxyCodeLine{03741\ }
\DoxyCodeLine{03749\ \ \ \textcolor{keywordtype}{void}\ arm\_dot\_prod\_q31(}
\DoxyCodeLine{03750\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{03751\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{03752\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{03753\ \ \ \ \ \ \ \ \ q63\_t\ *\ result);}
\DoxyCodeLine{03754\ }
\DoxyCodeLine{03755\ }
\DoxyCodeLine{03763\ \ \ \textcolor{keywordtype}{void}\ arm\_shift\_q7(}
\DoxyCodeLine{03764\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{03765\ \ \ \ \ \ \ \ \ int8\_t\ shiftBits,}
\DoxyCodeLine{03766\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{03767\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03768\ }
\DoxyCodeLine{03769\ }
\DoxyCodeLine{03777\ \ \ \textcolor{keywordtype}{void}\ arm\_shift\_q15(}
\DoxyCodeLine{03778\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{03779\ \ \ \ \ \ \ \ \ int8\_t\ shiftBits,}
\DoxyCodeLine{03780\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{03781\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03782\ }
\DoxyCodeLine{03783\ }
\DoxyCodeLine{03791\ \ \ \textcolor{keywordtype}{void}\ arm\_shift\_q31(}
\DoxyCodeLine{03792\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{03793\ \ \ \ \ \ \ \ \ int8\_t\ shiftBits,}
\DoxyCodeLine{03794\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{03795\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03796\ }
\DoxyCodeLine{03797\ }
\DoxyCodeLine{03805\ \ \ \textcolor{keywordtype}{void}\ arm\_offset\_f32(}
\DoxyCodeLine{03806\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{03807\ \ \ \ \ \ \ \ \ float32\_t\ offset,}
\DoxyCodeLine{03808\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{03809\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03810\ }
\DoxyCodeLine{03811\ }
\DoxyCodeLine{03819\ \ \ \textcolor{keywordtype}{void}\ arm\_offset\_q7(}
\DoxyCodeLine{03820\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{03821\ \ \ \ \ \ \ \ \ q7\_t\ offset,}
\DoxyCodeLine{03822\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{03823\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03824\ }
\DoxyCodeLine{03825\ }
\DoxyCodeLine{03833\ \ \ \textcolor{keywordtype}{void}\ arm\_offset\_q15(}
\DoxyCodeLine{03834\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{03835\ \ \ \ \ \ \ \ \ q15\_t\ offset,}
\DoxyCodeLine{03836\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{03837\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03838\ }
\DoxyCodeLine{03839\ }
\DoxyCodeLine{03847\ \ \ \textcolor{keywordtype}{void}\ arm\_offset\_q31(}
\DoxyCodeLine{03848\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{03849\ \ \ \ \ \ \ \ \ q31\_t\ offset,}
\DoxyCodeLine{03850\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{03851\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03852\ }
\DoxyCodeLine{03853\ }
\DoxyCodeLine{03860\ \ \ \textcolor{keywordtype}{void}\ arm\_negate\_f32(}
\DoxyCodeLine{03861\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{03862\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{03863\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03864\ }
\DoxyCodeLine{03865\ }
\DoxyCodeLine{03872\ \ \ \textcolor{keywordtype}{void}\ arm\_negate\_q7(}
\DoxyCodeLine{03873\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{03874\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{03875\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03876\ }
\DoxyCodeLine{03877\ }
\DoxyCodeLine{03884\ \ \ \textcolor{keywordtype}{void}\ arm\_negate\_q15(}
\DoxyCodeLine{03885\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{03886\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{03887\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03888\ }
\DoxyCodeLine{03889\ }
\DoxyCodeLine{03896\ \ \ \textcolor{keywordtype}{void}\ arm\_negate\_q31(}
\DoxyCodeLine{03897\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{03898\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{03899\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03900\ }
\DoxyCodeLine{03901\ }
\DoxyCodeLine{03908\ \ \ \textcolor{keywordtype}{void}\ arm\_copy\_f32(}
\DoxyCodeLine{03909\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{03910\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{03911\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03912\ }
\DoxyCodeLine{03913\ }
\DoxyCodeLine{03920\ \ \ \textcolor{keywordtype}{void}\ arm\_copy\_q7(}
\DoxyCodeLine{03921\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{03922\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{03923\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03924\ }
\DoxyCodeLine{03925\ }
\DoxyCodeLine{03932\ \ \ \textcolor{keywordtype}{void}\ arm\_copy\_q15(}
\DoxyCodeLine{03933\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{03934\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{03935\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03936\ }
\DoxyCodeLine{03937\ }
\DoxyCodeLine{03944\ \ \ \textcolor{keywordtype}{void}\ arm\_copy\_q31(}
\DoxyCodeLine{03945\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{03946\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{03947\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03948\ }
\DoxyCodeLine{03949\ }
\DoxyCodeLine{03956\ \ \ \textcolor{keywordtype}{void}\ arm\_fill\_f32(}
\DoxyCodeLine{03957\ \ \ \ \ \ \ \ \ float32\_t\ value,}
\DoxyCodeLine{03958\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{03959\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03960\ }
\DoxyCodeLine{03961\ }
\DoxyCodeLine{03968\ \ \ \textcolor{keywordtype}{void}\ arm\_fill\_q7(}
\DoxyCodeLine{03969\ \ \ \ \ \ \ \ \ q7\_t\ value,}
\DoxyCodeLine{03970\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{03971\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03972\ }
\DoxyCodeLine{03973\ }
\DoxyCodeLine{03980\ \ \ \textcolor{keywordtype}{void}\ arm\_fill\_q15(}
\DoxyCodeLine{03981\ \ \ \ \ \ \ \ \ q15\_t\ value,}
\DoxyCodeLine{03982\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{03983\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03984\ }
\DoxyCodeLine{03985\ }
\DoxyCodeLine{03992\ \ \ \textcolor{keywordtype}{void}\ arm\_fill\_q31(}
\DoxyCodeLine{03993\ \ \ \ \ \ \ \ \ q31\_t\ value,}
\DoxyCodeLine{03994\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{03995\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{03996\ }
\DoxyCodeLine{03997\ }
\DoxyCodeLine{04006\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_f32(}
\DoxyCodeLine{04007\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{04008\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04009\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{04010\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04011\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst);}
\DoxyCodeLine{04012\ }
\DoxyCodeLine{04013\ }
\DoxyCodeLine{04024\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_opt\_q15(}
\DoxyCodeLine{04025\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{04026\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04027\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{04028\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04029\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{04030\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch1,}
\DoxyCodeLine{04031\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch2);}
\DoxyCodeLine{04032\ }
\DoxyCodeLine{04033\ }
\DoxyCodeLine{04042\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_q15(}
\DoxyCodeLine{04043\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{04044\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04045\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{04046\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04047\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst);}
\DoxyCodeLine{04048\ }
\DoxyCodeLine{04049\ }
\DoxyCodeLine{04058\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_fast\_q15(}
\DoxyCodeLine{04059\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{04060\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04061\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{04062\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04063\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst);}
\DoxyCodeLine{04064\ }
\DoxyCodeLine{04065\ }
\DoxyCodeLine{04076\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_fast\_opt\_q15(}
\DoxyCodeLine{04077\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{04078\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04079\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{04080\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04081\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{04082\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch1,}
\DoxyCodeLine{04083\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch2);}
\DoxyCodeLine{04084\ }
\DoxyCodeLine{04085\ }
\DoxyCodeLine{04094\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_q31(}
\DoxyCodeLine{04095\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{04096\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04097\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{04098\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04099\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst);}
\DoxyCodeLine{04100\ }
\DoxyCodeLine{04101\ }
\DoxyCodeLine{04110\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_fast\_q31(}
\DoxyCodeLine{04111\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{04112\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04113\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{04114\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04115\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst);}
\DoxyCodeLine{04116\ }
\DoxyCodeLine{04117\ }
\DoxyCodeLine{04128\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_opt\_q7(}
\DoxyCodeLine{04129\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{04130\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04131\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{04132\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04133\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{04134\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch1,}
\DoxyCodeLine{04135\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch2);}
\DoxyCodeLine{04136\ }
\DoxyCodeLine{04137\ }
\DoxyCodeLine{04146\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_q7(}
\DoxyCodeLine{04147\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{04148\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04149\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{04150\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04151\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst);}
\DoxyCodeLine{04152\ }
\DoxyCodeLine{04153\ }
\DoxyCodeLine{04165\ \ \ arm\_status\ arm\_conv\_partial\_f32(}
\DoxyCodeLine{04166\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{04167\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04168\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{04169\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04170\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{04171\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{04172\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints);}
\DoxyCodeLine{04173\ }
\DoxyCodeLine{04174\ }
\DoxyCodeLine{04188\ \ \ arm\_status\ arm\_conv\_partial\_opt\_q15(}
\DoxyCodeLine{04189\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{04190\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04191\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{04192\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04193\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{04194\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{04195\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints,}
\DoxyCodeLine{04196\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch1,}
\DoxyCodeLine{04197\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch2);}
\DoxyCodeLine{04198\ }
\DoxyCodeLine{04199\ }
\DoxyCodeLine{04211\ \ \ arm\_status\ arm\_conv\_partial\_q15(}
\DoxyCodeLine{04212\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{04213\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04214\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{04215\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04216\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{04217\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{04218\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints);}
\DoxyCodeLine{04219\ }
\DoxyCodeLine{04220\ }
\DoxyCodeLine{04232\ \ \ arm\_status\ arm\_conv\_partial\_fast\_q15(}
\DoxyCodeLine{04233\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{04234\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04235\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{04236\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04237\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{04238\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{04239\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints);}
\DoxyCodeLine{04240\ }
\DoxyCodeLine{04241\ }
\DoxyCodeLine{04255\ \ \ arm\_status\ arm\_conv\_partial\_fast\_opt\_q15(}
\DoxyCodeLine{04256\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{04257\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04258\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{04259\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04260\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{04261\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{04262\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints,}
\DoxyCodeLine{04263\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch1,}
\DoxyCodeLine{04264\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch2);}
\DoxyCodeLine{04265\ }
\DoxyCodeLine{04266\ }
\DoxyCodeLine{04278\ \ \ arm\_status\ arm\_conv\_partial\_q31(}
\DoxyCodeLine{04279\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{04280\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04281\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{04282\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04283\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{04284\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{04285\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints);}
\DoxyCodeLine{04286\ }
\DoxyCodeLine{04287\ }
\DoxyCodeLine{04299\ \ \ arm\_status\ arm\_conv\_partial\_fast\_q31(}
\DoxyCodeLine{04300\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{04301\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04302\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{04303\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04304\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{04305\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{04306\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints);}
\DoxyCodeLine{04307\ }
\DoxyCodeLine{04308\ }
\DoxyCodeLine{04322\ \ \ arm\_status\ arm\_conv\_partial\_opt\_q7(}
\DoxyCodeLine{04323\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{04324\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04325\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{04326\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04327\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{04328\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{04329\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints,}
\DoxyCodeLine{04330\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch1,}
\DoxyCodeLine{04331\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch2);}
\DoxyCodeLine{04332\ }
\DoxyCodeLine{04333\ }
\DoxyCodeLine{04345\ \ \ arm\_status\ arm\_conv\_partial\_q7(}
\DoxyCodeLine{04346\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{04347\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{04348\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{04349\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{04350\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{04351\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{04352\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints);}
\DoxyCodeLine{04353\ }
\DoxyCodeLine{04354\ }
\DoxyCodeLine{04358\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04359\ \ \ \{}
\DoxyCodeLine{04360\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__fir__decimate__instance__q15_aad9320284218b3aa378527ea518cf093}{M}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04361\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__decimate__instance__q15_ac1e9844488ec717da334fbd4c4f41990}{numTaps}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04362\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *\mbox{\hyperlink{structarm__fir__decimate__instance__q15_a02f6ff28e2b02ccd20af54445c54677b}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04363\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__fir__decimate__instance__q15_a18090e7628f49bc00604c79f01696bc6}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04364\ \ \ \}\ \mbox{\hyperlink{structarm__fir__decimate__instance__q15}{arm\_fir\_decimate\_instance\_q15}};}
\DoxyCodeLine{04365\ }
\DoxyCodeLine{04369\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04370\ \ \ \{}
\DoxyCodeLine{04371\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__fir__decimate__instance__q31_ad3d6936c36303b30dd38f1eddf248ae5}{M}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04372\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__decimate__instance__q31_a37915d42b0dc5e3057ebe83110798482}{numTaps}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04373\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__fir__decimate__instance__q31_aa75a15a79fc76eb8b6334a82513e9a26}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04374\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__fir__decimate__instance__q31_a167cf4a8d3b887409a24edf21953f899}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04375\ \ \ \}\ \mbox{\hyperlink{structarm__fir__decimate__instance__q31}{arm\_fir\_decimate\_instance\_q31}};}
\DoxyCodeLine{04376\ }
\DoxyCodeLine{04380\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04381\ \ \ \{}
\DoxyCodeLine{04382\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__fir__decimate__instance__f32_a76a8b2161731638eb3d67f277919f95d}{M}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04383\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__decimate__instance__f32_a2aa2986129db8affef03ede88dd45a03}{numTaps}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04384\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__fir__decimate__instance__f32_a1176bbb7781987429ffbafa7c04aea8b}{pCoeffs}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04385\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__fir__decimate__instance__f32_a7e6ba7d124401966455d43e18059b20b}{pState}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04386\ \ \ \}\ \mbox{\hyperlink{structarm__fir__decimate__instance__f32}{arm\_fir\_decimate\_instance\_f32}};}
\DoxyCodeLine{04387\ }
\DoxyCodeLine{04388\ }
\DoxyCodeLine{04396\ \textcolor{keywordtype}{void}\ arm\_fir\_decimate\_f32(}
\DoxyCodeLine{04397\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__decimate__instance__f32}{arm\_fir\_decimate\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{04398\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{04399\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{04400\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04401\ }
\DoxyCodeLine{04402\ }
\DoxyCodeLine{04415\ arm\_status\ arm\_fir\_decimate\_init\_f32(}
\DoxyCodeLine{04416\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__decimate__instance__f32}{arm\_fir\_decimate\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{04417\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{04418\ \ \ \ \ \ \ \ \ uint8\_t\ M,}
\DoxyCodeLine{04419\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{04420\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{04421\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04422\ }
\DoxyCodeLine{04423\ }
\DoxyCodeLine{04431\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_decimate\_q15(}
\DoxyCodeLine{04432\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__decimate__instance__q15}{arm\_fir\_decimate\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{04433\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{04434\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{04435\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04436\ }
\DoxyCodeLine{04437\ }
\DoxyCodeLine{04445\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_decimate\_fast\_q15(}
\DoxyCodeLine{04446\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__decimate__instance__q15}{arm\_fir\_decimate\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{04447\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{04448\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{04449\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04450\ }
\DoxyCodeLine{04451\ }
\DoxyCodeLine{04463\ \ \ arm\_status\ arm\_fir\_decimate\_init\_q15(}
\DoxyCodeLine{04464\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__decimate__instance__q15}{arm\_fir\_decimate\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{04465\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{04466\ \ \ \ \ \ \ \ \ uint8\_t\ M,}
\DoxyCodeLine{04467\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{04468\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{04469\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04470\ }
\DoxyCodeLine{04471\ }
\DoxyCodeLine{04479\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_decimate\_q31(}
\DoxyCodeLine{04480\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__decimate__instance__q31}{arm\_fir\_decimate\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{04481\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{04482\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{04483\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04484\ }
\DoxyCodeLine{04492\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_decimate\_fast\_q31(}
\DoxyCodeLine{04493\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__decimate__instance__q31}{arm\_fir\_decimate\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{04494\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{04495\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{04496\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04497\ }
\DoxyCodeLine{04498\ }
\DoxyCodeLine{04510\ \ \ arm\_status\ arm\_fir\_decimate\_init\_q31(}
\DoxyCodeLine{04511\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__decimate__instance__q31}{arm\_fir\_decimate\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{04512\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{04513\ \ \ \ \ \ \ \ \ uint8\_t\ M,}
\DoxyCodeLine{04514\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{04515\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{04516\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04517\ }
\DoxyCodeLine{04518\ }
\DoxyCodeLine{04522\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04523\ \ \ \{}
\DoxyCodeLine{04524\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__fir__interpolate__instance__q15_a5431bdc079e72a973b51d359f7f13603}{L}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04525\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__interpolate__instance__q15_ad5178a02a697a77e0d0e60705d9f0a19}{phaseLength}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04526\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\mbox{\hyperlink{structarm__fir__interpolate__instance__q15_a1071dedf7b820343a194b2180bf8be4d}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04527\ \ \ \ \ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__fir__interpolate__instance__q15_a39fff78dfbf78165476acd7eb8e794fa}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04528\ \ \ \}\ \mbox{\hyperlink{structarm__fir__interpolate__instance__q15}{arm\_fir\_interpolate\_instance\_q15}};}
\DoxyCodeLine{04529\ }
\DoxyCodeLine{04533\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04534\ \ \ \{}
\DoxyCodeLine{04535\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__fir__interpolate__instance__q31_a5cdf0a631cb74e0e9588c388abe5235c}{L}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04536\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__interpolate__instance__q31_a5d243796584afc7cd6c557f00b7acca5}{phaseLength}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04537\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__fir__interpolate__instance__q31_afef0c732f7e8e6918b9d00a1908105d0}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04538\ \ \ \ \ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__fir__interpolate__instance__q31_a9328c4284c5159edce6c686e0ff40d71}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04539\ \ \ \}\ \mbox{\hyperlink{structarm__fir__interpolate__instance__q31}{arm\_fir\_interpolate\_instance\_q31}};}
\DoxyCodeLine{04540\ }
\DoxyCodeLine{04544\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04545\ \ \ \{}
\DoxyCodeLine{04546\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__fir__interpolate__instance__f32_ae6f94dcc0ccd8aa4bc699b20985d9df5}{L}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04547\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__interpolate__instance__f32_a389e669e13ec56292a70db8e92194b12}{phaseLength}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04548\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__fir__interpolate__instance__f32_a00c55b9f0a65f6187b093101e97ce445}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04549\ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__fir__interpolate__instance__f32_ac01eac5edaad465859e538e635e407ae}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04550\ \ \ \}\ \mbox{\hyperlink{structarm__fir__interpolate__instance__f32}{arm\_fir\_interpolate\_instance\_f32}};}
\DoxyCodeLine{04551\ }
\DoxyCodeLine{04552\ }
\DoxyCodeLine{04560\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_interpolate\_q15(}
\DoxyCodeLine{04561\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__interpolate__instance__q15}{arm\_fir\_interpolate\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{04562\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{04563\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{04564\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04565\ }
\DoxyCodeLine{04566\ }
\DoxyCodeLine{04578\ \ \ arm\_status\ arm\_fir\_interpolate\_init\_q15(}
\DoxyCodeLine{04579\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__interpolate__instance__q15}{arm\_fir\_interpolate\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{04580\ \ \ \ \ \ \ \ \ uint8\_t\ L,}
\DoxyCodeLine{04581\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{04582\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{04583\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{04584\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04585\ }
\DoxyCodeLine{04586\ }
\DoxyCodeLine{04594\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_interpolate\_q31(}
\DoxyCodeLine{04595\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__interpolate__instance__q31}{arm\_fir\_interpolate\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{04596\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{04597\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{04598\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04599\ }
\DoxyCodeLine{04600\ }
\DoxyCodeLine{04612\ \ \ arm\_status\ arm\_fir\_interpolate\_init\_q31(}
\DoxyCodeLine{04613\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__interpolate__instance__q31}{arm\_fir\_interpolate\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{04614\ \ \ \ \ \ \ \ \ uint8\_t\ L,}
\DoxyCodeLine{04615\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{04616\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{04617\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{04618\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04619\ }
\DoxyCodeLine{04620\ }
\DoxyCodeLine{04628\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_interpolate\_f32(}
\DoxyCodeLine{04629\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__interpolate__instance__f32}{arm\_fir\_interpolate\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{04630\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{04631\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{04632\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04633\ }
\DoxyCodeLine{04634\ }
\DoxyCodeLine{04646\ \ \ arm\_status\ arm\_fir\_interpolate\_init\_f32(}
\DoxyCodeLine{04647\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__interpolate__instance__f32}{arm\_fir\_interpolate\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{04648\ \ \ \ \ \ \ \ \ uint8\_t\ L,}
\DoxyCodeLine{04649\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{04650\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{04651\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{04652\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04653\ }
\DoxyCodeLine{04654\ }
\DoxyCodeLine{04658\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04659\ \ \ \{}
\DoxyCodeLine{04660\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__biquad__cas__df1__32x64__ins__q31_ad7cb9a9f5df8f4fcfc7a0b633672e574}{numStages}};\ \ \ \ \ \ \ }
\DoxyCodeLine{04661\ \ \ \ \ \ \ \ \ \ \ q63\_t\ *\mbox{\hyperlink{structarm__biquad__cas__df1__32x64__ins__q31_ac1af72270a5c4dfdc77505009fb18254}{pState}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04662\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__biquad__cas__df1__32x64__ins__q31_ae2c7240806978f362975f6906ce911f4}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04663\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__biquad__cas__df1__32x64__ins__q31_a8e9d58e8dba5aa3b2fc4f36d2ed07996}{postShift}};\ \ \ \ \ \ \ }
\DoxyCodeLine{04664\ \ \ \}\ \mbox{\hyperlink{structarm__biquad__cas__df1__32x64__ins__q31}{arm\_biquad\_cas\_df1\_32x64\_ins\_q31}};}
\DoxyCodeLine{04665\ }
\DoxyCodeLine{04666\ }
\DoxyCodeLine{04673\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cas\_df1\_32x64\_q31(}
\DoxyCodeLine{04674\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__cas__df1__32x64__ins__q31}{arm\_biquad\_cas\_df1\_32x64\_ins\_q31}}\ *\ S,}
\DoxyCodeLine{04675\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{04676\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{04677\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04678\ }
\DoxyCodeLine{04679\ }
\DoxyCodeLine{04687\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cas\_df1\_32x64\_init\_q31(}
\DoxyCodeLine{04688\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__cas__df1__32x64__ins__q31}{arm\_biquad\_cas\_df1\_32x64\_ins\_q31}}\ *\ S,}
\DoxyCodeLine{04689\ \ \ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{04690\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{04691\ \ \ \ \ \ \ \ \ q63\_t\ *\ pState,}
\DoxyCodeLine{04692\ \ \ \ \ \ \ \ \ uint8\_t\ postShift);}
\DoxyCodeLine{04693\ }
\DoxyCodeLine{04694\ }
\DoxyCodeLine{04698\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04699\ \ \ \{}
\DoxyCodeLine{04700\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f32_a4d17958c33c3d0a905f974bac50f033f}{numStages}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04701\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f32_a5d2e7366437ea6d9511d3d9fe3397e4e}{pState}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04702\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f32_abad6871f6f4444b825e509b0db37c1fd}{pCoeffs}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{04703\ \ \ \}\ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f32}{arm\_biquad\_cascade\_df2T\_instance\_f32}};}
\DoxyCodeLine{04704\ }
\DoxyCodeLine{04708\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04709\ \ \ \{}
\DoxyCodeLine{04710\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__biquad__cascade__stereo__df2_t__instance__f32_a5655328252da5c2c2425ceed253bc4f1}{numStages}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04711\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__biquad__cascade__stereo__df2_t__instance__f32_a1f3c79e14d9e315cd67f419b07514970}{pState}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04712\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__biquad__cascade__stereo__df2_t__instance__f32_a1410f956656a3f778b1758c105689039}{pCoeffs}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{04713\ \ \ \}\ \mbox{\hyperlink{structarm__biquad__cascade__stereo__df2_t__instance__f32}{arm\_biquad\_cascade\_stereo\_df2T\_instance\_f32}};}
\DoxyCodeLine{04714\ }
\DoxyCodeLine{04718\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04719\ \ \ \{}
\DoxyCodeLine{04720\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f64_ad55380ff835b533aa5168f836db8a4de}{numStages}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04721\ \ \ \ \ \ \ \ \ \ \ float64\_t\ *\mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f64_adfd9e066ede803343489fe06a4424c20}{pState}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04722\ \ \ \ \ \textcolor{keyword}{const}\ float64\_t\ *\mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f64_a25e8d6234885327491d4d915cea7820e}{pCoeffs}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{04723\ \ \ \}\ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f64}{arm\_biquad\_cascade\_df2T\_instance\_f64}};}
\DoxyCodeLine{04724\ }
\DoxyCodeLine{04725\ }
\DoxyCodeLine{04733\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df2T\_f32(}
\DoxyCodeLine{04734\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f32}{arm\_biquad\_cascade\_df2T\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{04735\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{04736\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{04737\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04738\ }
\DoxyCodeLine{04739\ }
\DoxyCodeLine{04747\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_stereo\_df2T\_f32(}
\DoxyCodeLine{04748\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__cascade__stereo__df2_t__instance__f32}{arm\_biquad\_cascade\_stereo\_df2T\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{04749\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{04750\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{04751\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04752\ }
\DoxyCodeLine{04753\ }
\DoxyCodeLine{04761\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df2T\_f64(}
\DoxyCodeLine{04762\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f64}{arm\_biquad\_cascade\_df2T\_instance\_f64}}\ *\ S,}
\DoxyCodeLine{04763\ \ \ \textcolor{keyword}{const}\ float64\_t\ *\ pSrc,}
\DoxyCodeLine{04764\ \ \ \ \ \ \ \ \ float64\_t\ *\ pDst,}
\DoxyCodeLine{04765\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04766\ }
\DoxyCodeLine{04767\ }
\DoxyCodeLine{04768\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_NEON)\ }}
\DoxyCodeLine{04769\ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df2T\_compute\_coefs\_f32(}
\DoxyCodeLine{04770\ \ \ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f32}{arm\_biquad\_cascade\_df2T\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{04771\ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{04772\ \ \ float32\_t\ *\ pCoeffs);}
\DoxyCodeLine{04773\ \textcolor{preprocessor}{\#endif}\textcolor{preprocessor}{}}
\DoxyCodeLine{04781\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df2T\_init\_f32(}
\DoxyCodeLine{04782\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f32}{arm\_biquad\_cascade\_df2T\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{04783\ \ \ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{04784\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{04785\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState);}
\DoxyCodeLine{04786\ }
\DoxyCodeLine{04787\ }
\DoxyCodeLine{04795\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_stereo\_df2T\_init\_f32(}
\DoxyCodeLine{04796\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__cascade__stereo__df2_t__instance__f32}{arm\_biquad\_cascade\_stereo\_df2T\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{04797\ \ \ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{04798\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{04799\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState);}
\DoxyCodeLine{04800\ }
\DoxyCodeLine{04801\ }
\DoxyCodeLine{04809\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df2T\_init\_f64(}
\DoxyCodeLine{04810\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f64}{arm\_biquad\_cascade\_df2T\_instance\_f64}}\ *\ S,}
\DoxyCodeLine{04811\ \ \ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{04812\ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ float64\_t\ *\ pCoeffs,}
\DoxyCodeLine{04813\ \ \ \ \ \ \ \ \ float64\_t\ *\ pState);}
\DoxyCodeLine{04814\ }
\DoxyCodeLine{04815\ }
\DoxyCodeLine{04819\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04820\ \ \ \{}
\DoxyCodeLine{04821\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__lattice__instance__q15_a38b179138d6a6c9cac4f8f79b6fd5357}{numStages}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04822\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__fir__lattice__instance__q15_a89c56090d7e2141f43febb593c04f022}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04823\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *\mbox{\hyperlink{structarm__fir__lattice__instance__q15_ad07a02ddd291847c8375e4fed48769da}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04824\ \ \ \}\ \mbox{\hyperlink{structarm__fir__lattice__instance__q15}{arm\_fir\_lattice\_instance\_q15}};}
\DoxyCodeLine{04825\ }
\DoxyCodeLine{04829\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04830\ \ \ \{}
\DoxyCodeLine{04831\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__lattice__instance__q31_a9f3773bbb76bc5a8a5ee9d37786bf478}{numStages}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04832\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__fir__lattice__instance__q31_af6d3e4e078de88dd8db804753c3965af}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04833\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__fir__lattice__instance__q31_aeae64579f86096aca357a7d066efb9b7}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04834\ \ \ \}\ \mbox{\hyperlink{structarm__fir__lattice__instance__q31}{arm\_fir\_lattice\_instance\_q31}};}
\DoxyCodeLine{04835\ }
\DoxyCodeLine{04839\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04840\ \ \ \{}
\DoxyCodeLine{04841\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__lattice__instance__f32_ad369bd9997a250f195254df37408a38f}{numStages}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04842\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__fir__lattice__instance__f32_ad3c131f26b5aa9d503783ca98b13af07}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04843\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__fir__lattice__instance__f32_a5a78f37360446e2a90dc44cbd6407614}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04844\ \ \ \}\ \mbox{\hyperlink{structarm__fir__lattice__instance__f32}{arm\_fir\_lattice\_instance\_f32}};}
\DoxyCodeLine{04845\ }
\DoxyCodeLine{04846\ }
\DoxyCodeLine{04854\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_lattice\_init\_q15(}
\DoxyCodeLine{04855\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__lattice__instance__q15}{arm\_fir\_lattice\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{04856\ \ \ \ \ \ \ \ \ uint16\_t\ numStages,}
\DoxyCodeLine{04857\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{04858\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState);}
\DoxyCodeLine{04859\ }
\DoxyCodeLine{04860\ }
\DoxyCodeLine{04868\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_lattice\_q15(}
\DoxyCodeLine{04869\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__lattice__instance__q15}{arm\_fir\_lattice\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{04870\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{04871\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{04872\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04873\ }
\DoxyCodeLine{04874\ }
\DoxyCodeLine{04882\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_lattice\_init\_q31(}
\DoxyCodeLine{04883\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__lattice__instance__q31}{arm\_fir\_lattice\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{04884\ \ \ \ \ \ \ \ \ uint16\_t\ numStages,}
\DoxyCodeLine{04885\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{04886\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState);}
\DoxyCodeLine{04887\ }
\DoxyCodeLine{04888\ }
\DoxyCodeLine{04896\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_lattice\_q31(}
\DoxyCodeLine{04897\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__lattice__instance__q31}{arm\_fir\_lattice\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{04898\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{04899\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{04900\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04901\ }
\DoxyCodeLine{04902\ }
\DoxyCodeLine{04910\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_lattice\_init\_f32(}
\DoxyCodeLine{04911\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__lattice__instance__f32}{arm\_fir\_lattice\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{04912\ \ \ \ \ \ \ \ \ uint16\_t\ numStages,}
\DoxyCodeLine{04913\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{04914\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState);}
\DoxyCodeLine{04915\ }
\DoxyCodeLine{04916\ }
\DoxyCodeLine{04924\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_lattice\_f32(}
\DoxyCodeLine{04925\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__lattice__instance__f32}{arm\_fir\_lattice\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{04926\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{04927\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{04928\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04929\ }
\DoxyCodeLine{04930\ }
\DoxyCodeLine{04934\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04935\ \ \ \{}
\DoxyCodeLine{04936\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__iir__lattice__instance__q15_a96fbed313bef01070409fa182d26ba3f}{numStages}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04937\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__iir__lattice__instance__q15_adc72049ecb1f79730214407f04018b25}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04938\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__iir__lattice__instance__q15_a3f19ec8fc8530e85e17214c221395fa1}{pkCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04939\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__iir__lattice__instance__q15_ad411a9f6dc0cfe5beaad0b2a1eb41c11}{pvCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04940\ \ \ \}\ \mbox{\hyperlink{structarm__iir__lattice__instance__q15}{arm\_iir\_lattice\_instance\_q15}};}
\DoxyCodeLine{04941\ }
\DoxyCodeLine{04945\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04946\ \ \ \{}
\DoxyCodeLine{04947\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__iir__lattice__instance__q31_a9df4570ed28c50fd9193ab654ff236ad}{numStages}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04948\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__iir__lattice__instance__q31_a54eb1e664e0dc35f17f93a6b666bac33}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04949\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__iir__lattice__instance__q31_af909a04e81430d80741908a1788e8c41}{pkCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04950\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__iir__lattice__instance__q31_a90d707d81dfde0b4a7a11ec840b9dbd5}{pvCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04951\ \ \ \}\ \mbox{\hyperlink{structarm__iir__lattice__instance__q31}{arm\_iir\_lattice\_instance\_q31}};}
\DoxyCodeLine{04952\ }
\DoxyCodeLine{04956\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{04957\ \ \ \{}
\DoxyCodeLine{04958\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__iir__lattice__instance__f32_af8de449af5efe1f30be82f9ba35587ee}{numStages}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04959\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__iir__lattice__instance__f32_a8137a8d9a2069abd0b6c9ea19f9cd30f}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04960\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__iir__lattice__instance__f32_ae9bfae7034fe087fa7252143d78431a5}{pkCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04961\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__iir__lattice__instance__f32_af1a20151c64f386b7dee4db70e54987c}{pvCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{04962\ \ \ \}\ \mbox{\hyperlink{structarm__iir__lattice__instance__f32}{arm\_iir\_lattice\_instance\_f32}};}
\DoxyCodeLine{04963\ }
\DoxyCodeLine{04964\ }
\DoxyCodeLine{04972\ \ \ \textcolor{keywordtype}{void}\ arm\_iir\_lattice\_f32(}
\DoxyCodeLine{04973\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__iir__lattice__instance__f32}{arm\_iir\_lattice\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{04974\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{04975\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{04976\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04977\ }
\DoxyCodeLine{04978\ }
\DoxyCodeLine{04988\ \ \ \textcolor{keywordtype}{void}\ arm\_iir\_lattice\_init\_f32(}
\DoxyCodeLine{04989\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__iir__lattice__instance__f32}{arm\_iir\_lattice\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{04990\ \ \ \ \ \ \ \ \ uint16\_t\ numStages,}
\DoxyCodeLine{04991\ \ \ \ \ \ \ \ \ float32\_t\ *\ pkCoeffs,}
\DoxyCodeLine{04992\ \ \ \ \ \ \ \ \ float32\_t\ *\ pvCoeffs,}
\DoxyCodeLine{04993\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{04994\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{04995\ }
\DoxyCodeLine{04996\ }
\DoxyCodeLine{05004\ \ \ \textcolor{keywordtype}{void}\ arm\_iir\_lattice\_q31(}
\DoxyCodeLine{05005\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__iir__lattice__instance__q31}{arm\_iir\_lattice\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{05006\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{05007\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{05008\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05009\ }
\DoxyCodeLine{05010\ }
\DoxyCodeLine{05020\ \ \ \textcolor{keywordtype}{void}\ arm\_iir\_lattice\_init\_q31(}
\DoxyCodeLine{05021\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__iir__lattice__instance__q31}{arm\_iir\_lattice\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{05022\ \ \ \ \ \ \ \ \ uint16\_t\ numStages,}
\DoxyCodeLine{05023\ \ \ \ \ \ \ \ \ q31\_t\ *\ pkCoeffs,}
\DoxyCodeLine{05024\ \ \ \ \ \ \ \ \ q31\_t\ *\ pvCoeffs,}
\DoxyCodeLine{05025\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{05026\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05027\ }
\DoxyCodeLine{05028\ }
\DoxyCodeLine{05036\ \ \ \textcolor{keywordtype}{void}\ arm\_iir\_lattice\_q15(}
\DoxyCodeLine{05037\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__iir__lattice__instance__q15}{arm\_iir\_lattice\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{05038\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{05039\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{05040\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05041\ }
\DoxyCodeLine{05042\ }
\DoxyCodeLine{05052\ \ \ \textcolor{keywordtype}{void}\ arm\_iir\_lattice\_init\_q15(}
\DoxyCodeLine{05053\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__iir__lattice__instance__q15}{arm\_iir\_lattice\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{05054\ \ \ \ \ \ \ \ \ uint16\_t\ numStages,}
\DoxyCodeLine{05055\ \ \ \ \ \ \ \ \ q15\_t\ *\ pkCoeffs,}
\DoxyCodeLine{05056\ \ \ \ \ \ \ \ \ q15\_t\ *\ pvCoeffs,}
\DoxyCodeLine{05057\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{05058\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05059\ }
\DoxyCodeLine{05060\ }
\DoxyCodeLine{05064\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{05065\ \ \ \{}
\DoxyCodeLine{05066\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__lms__instance__f32_af73880d9009982f5d14529869494ec3d}{numTaps}};\ \ \ \ }
\DoxyCodeLine{05067\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__lms__instance__f32_a72231dddc646ee407257b2abf1650ebc}{pState}};\ \ \ }
\DoxyCodeLine{05068\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__lms__instance__f32_a9c9152c9045c0be455bf8c251af9ba14}{pCoeffs}};\ \ }
\DoxyCodeLine{05069\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__lms__instance__f32_ae2af43d74c93dba16b876e10c97a5b99}{mu}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{05070\ \ \ \}\ \mbox{\hyperlink{structarm__lms__instance__f32}{arm\_lms\_instance\_f32}};}
\DoxyCodeLine{05071\ }
\DoxyCodeLine{05072\ }
\DoxyCodeLine{05082\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_f32(}
\DoxyCodeLine{05083\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__lms__instance__f32}{arm\_lms\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{05084\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{05085\ \ \ \ \ \ \ \ \ float32\_t\ *\ pRef,}
\DoxyCodeLine{05086\ \ \ \ \ \ \ \ \ float32\_t\ *\ pOut,}
\DoxyCodeLine{05087\ \ \ \ \ \ \ \ \ float32\_t\ *\ pErr,}
\DoxyCodeLine{05088\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05089\ }
\DoxyCodeLine{05090\ }
\DoxyCodeLine{05100\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_init\_f32(}
\DoxyCodeLine{05101\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__instance__f32}{arm\_lms\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{05102\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{05103\ \ \ \ \ \ \ \ \ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{05104\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{05105\ \ \ \ \ \ \ \ \ float32\_t\ mu,}
\DoxyCodeLine{05106\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05107\ }
\DoxyCodeLine{05108\ }
\DoxyCodeLine{05112\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{05113\ \ \ \{}
\DoxyCodeLine{05114\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__lms__instance__q15_a0078e894f805af1b360369e619fb57b3}{numTaps}};\ \ \ \ }
\DoxyCodeLine{05115\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__lms__instance__q15_a012ec503824c13c64ca1461a1dfb7cb9}{pState}};\ \ \ \ \ \ \ }
\DoxyCodeLine{05116\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__lms__instance__q15_a080fe0828933b9fb844bb71e1334b471}{pCoeffs}};\ \ \ \ \ \ }
\DoxyCodeLine{05117\ \ \ \ \ \ \ \ \ \ \ q15\_t\ \mbox{\hyperlink{structarm__lms__instance__q15_aae46129d7cfd7f1c162cc502ed0a9d49}{mu}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05118\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structarm__lms__instance__q15_acca5fbaef4a52ae411de24c9a0b929cf}{postShift}};\ \ }
\DoxyCodeLine{05119\ \ \ \}\ \mbox{\hyperlink{structarm__lms__instance__q15}{arm\_lms\_instance\_q15}};}
\DoxyCodeLine{05120\ }
\DoxyCodeLine{05121\ }
\DoxyCodeLine{05132\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_init\_q15(}
\DoxyCodeLine{05133\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__instance__q15}{arm\_lms\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{05134\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{05135\ \ \ \ \ \ \ \ \ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{05136\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{05137\ \ \ \ \ \ \ \ \ q15\_t\ mu,}
\DoxyCodeLine{05138\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{05139\ \ \ \ \ \ \ \ \ uint32\_t\ postShift);}
\DoxyCodeLine{05140\ }
\DoxyCodeLine{05141\ }
\DoxyCodeLine{05151\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_q15(}
\DoxyCodeLine{05152\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__lms__instance__q15}{arm\_lms\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{05153\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{05154\ \ \ \ \ \ \ \ \ q15\_t\ *\ pRef,}
\DoxyCodeLine{05155\ \ \ \ \ \ \ \ \ q15\_t\ *\ pOut,}
\DoxyCodeLine{05156\ \ \ \ \ \ \ \ \ q15\_t\ *\ pErr,}
\DoxyCodeLine{05157\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05158\ }
\DoxyCodeLine{05159\ }
\DoxyCodeLine{05163\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{05164\ \ \ \{}
\DoxyCodeLine{05165\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__lms__instance__q31_ac0d84f7d054555931ef8a62511fbcb8a}{numTaps}};\ \ \ \ }
\DoxyCodeLine{05166\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__lms__instance__q31_a1008ffd0af5e5db445ce03d1d3cb4188}{pState}};\ \ \ \ \ \ \ }
\DoxyCodeLine{05167\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__lms__instance__q31_a97024bdcb3304e4750e2afc266fe4aae}{pCoeffs}};\ \ \ \ \ \ }
\DoxyCodeLine{05168\ \ \ \ \ \ \ \ \ \ \ q31\_t\ \mbox{\hyperlink{structarm__lms__instance__q31_acb6ca9996b3c5f740d5d6c8e9f4f1d46}{mu}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05169\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structarm__lms__instance__q31_a4705a8f0011bb9166e09bf5bd51e595e}{postShift}};\ \ }
\DoxyCodeLine{05170\ \ \ \}\ \mbox{\hyperlink{structarm__lms__instance__q31}{arm\_lms\_instance\_q31}};}
\DoxyCodeLine{05171\ }
\DoxyCodeLine{05172\ }
\DoxyCodeLine{05182\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_q31(}
\DoxyCodeLine{05183\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__lms__instance__q31}{arm\_lms\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{05184\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{05185\ \ \ \ \ \ \ \ \ q31\_t\ *\ pRef,}
\DoxyCodeLine{05186\ \ \ \ \ \ \ \ \ q31\_t\ *\ pOut,}
\DoxyCodeLine{05187\ \ \ \ \ \ \ \ \ q31\_t\ *\ pErr,}
\DoxyCodeLine{05188\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05189\ }
\DoxyCodeLine{05190\ }
\DoxyCodeLine{05201\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_init\_q31(}
\DoxyCodeLine{05202\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__instance__q31}{arm\_lms\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{05203\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{05204\ \ \ \ \ \ \ \ \ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{05205\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{05206\ \ \ \ \ \ \ \ \ q31\_t\ mu,}
\DoxyCodeLine{05207\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{05208\ \ \ \ \ \ \ \ \ uint32\_t\ postShift);}
\DoxyCodeLine{05209\ }
\DoxyCodeLine{05210\ }
\DoxyCodeLine{05214\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{05215\ \ \ \{}
\DoxyCodeLine{05216\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__lms__norm__instance__f32_ac95f8ca3d816524c2070643852fac5e8}{numTaps}};\ \ \ \ \ }
\DoxyCodeLine{05217\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__lms__norm__instance__f32_a6ade1dfa0a5b62fe0abfe932c4d6272d}{pState}};\ \ \ \ }
\DoxyCodeLine{05218\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__lms__norm__instance__f32_adce452d54b0196aa7daad9ff95ea83a1}{pCoeffs}};\ \ \ }
\DoxyCodeLine{05219\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__lms__norm__instance__f32_a84401d3cfc6c40f69c08223cf341b886}{mu}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05220\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__lms__norm__instance__f32_a6a4119e4f39447bbee31b066deafa16f}{energy}};\ \ \ \ \ }
\DoxyCodeLine{05221\ \ \ \ \ \ \ \ \ \ \ float32\_t\ \mbox{\hyperlink{structarm__lms__norm__instance__f32_aec958fe89b164a30f38bcca9f5d96218}{x0}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05222\ \ \ \}\ \mbox{\hyperlink{structarm__lms__norm__instance__f32}{arm\_lms\_norm\_instance\_f32}};}
\DoxyCodeLine{05223\ }
\DoxyCodeLine{05224\ }
\DoxyCodeLine{05234\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_norm\_f32(}
\DoxyCodeLine{05235\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__norm__instance__f32}{arm\_lms\_norm\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{05236\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{05237\ \ \ \ \ \ \ \ \ float32\_t\ *\ pRef,}
\DoxyCodeLine{05238\ \ \ \ \ \ \ \ \ float32\_t\ *\ pOut,}
\DoxyCodeLine{05239\ \ \ \ \ \ \ \ \ float32\_t\ *\ pErr,}
\DoxyCodeLine{05240\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05241\ }
\DoxyCodeLine{05242\ }
\DoxyCodeLine{05252\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_norm\_init\_f32(}
\DoxyCodeLine{05253\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__norm__instance__f32}{arm\_lms\_norm\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{05254\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{05255\ \ \ \ \ \ \ \ \ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{05256\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{05257\ \ \ \ \ \ \ \ \ float32\_t\ mu,}
\DoxyCodeLine{05258\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05259\ }
\DoxyCodeLine{05260\ }
\DoxyCodeLine{05264\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{05265\ \ \ \{}
\DoxyCodeLine{05266\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__lms__norm__instance__q31_a28e4c085af69c9c3e2e95dacf8004c3e}{numTaps}};\ \ \ \ \ }
\DoxyCodeLine{05267\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__lms__norm__instance__q31_ad78f04037ac68115f0aedd2516f37399}{pState}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{05268\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__lms__norm__instance__q31_a5c6b96fa09780ba011ac62f2f2d8ed29}{pCoeffs}};\ \ \ \ \ \ \ }
\DoxyCodeLine{05269\ \ \ \ \ \ \ \ \ \ \ q31\_t\ \mbox{\hyperlink{structarm__lms__norm__instance__q31_ad3dd2a2406e02fdaa7782ba6c3940a64}{mu}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05270\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__lms__norm__instance__q31_a28d7b9e437817f83397e081967e90f3c}{postShift}};\ \ \ \ }
\DoxyCodeLine{05271\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__lms__norm__instance__q31_a5e47a30f4ff221c14fd2696dd8b0ab10}{recipTable}};\ \ \ \ }
\DoxyCodeLine{05272\ \ \ \ \ \ \ \ \ \ \ q31\_t\ \mbox{\hyperlink{structarm__lms__norm__instance__q31_a3c0ae42869afec8555dc8e3a7ef9b386}{energy}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05273\ \ \ \ \ \ \ \ \ \ \ q31\_t\ \mbox{\hyperlink{structarm__lms__norm__instance__q31_a47c4466d644e0d8ba407995adfa9b917}{x0}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05274\ \ \ \}\ \mbox{\hyperlink{structarm__lms__norm__instance__q31}{arm\_lms\_norm\_instance\_q31}};}
\DoxyCodeLine{05275\ }
\DoxyCodeLine{05276\ }
\DoxyCodeLine{05286\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_norm\_q31(}
\DoxyCodeLine{05287\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__norm__instance__q31}{arm\_lms\_norm\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{05288\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{05289\ \ \ \ \ \ \ \ \ q31\_t\ *\ pRef,}
\DoxyCodeLine{05290\ \ \ \ \ \ \ \ \ q31\_t\ *\ pOut,}
\DoxyCodeLine{05291\ \ \ \ \ \ \ \ \ q31\_t\ *\ pErr,}
\DoxyCodeLine{05292\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05293\ }
\DoxyCodeLine{05294\ }
\DoxyCodeLine{05305\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_norm\_init\_q31(}
\DoxyCodeLine{05306\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__norm__instance__q31}{arm\_lms\_norm\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{05307\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{05308\ \ \ \ \ \ \ \ \ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{05309\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{05310\ \ \ \ \ \ \ \ \ q31\_t\ mu,}
\DoxyCodeLine{05311\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{05312\ \ \ \ \ \ \ \ \ uint8\_t\ postShift);}
\DoxyCodeLine{05313\ }
\DoxyCodeLine{05314\ }
\DoxyCodeLine{05318\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{05319\ \ \ \{}
\DoxyCodeLine{05320\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__lms__norm__instance__q15_a9ee7a45f4f315d7996a969e25fdc7146}{numTaps}};\ \ \ \ \ }
\DoxyCodeLine{05321\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__lms__norm__instance__q15_a59a0127a545e3728aeea9a56b355b4be}{pState}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{05322\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__lms__norm__instance__q15_a8b301989f5d979f1c2713d6168371898}{pCoeffs}};\ \ \ \ \ \ \ }
\DoxyCodeLine{05323\ \ \ \ \ \ \ \ \ \ \ q15\_t\ \mbox{\hyperlink{structarm__lms__norm__instance__q15_a7ce00f21d11cfda6d963240641deea8c}{mu}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05324\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structarm__lms__norm__instance__q15_aa0d435fbcf7dedb7179d4467e9b79e9f}{postShift}};\ \ \ \ }
\DoxyCodeLine{05325\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *\mbox{\hyperlink{structarm__lms__norm__instance__q15_ada5d47fc3f21341c921df5e3ea3f586c}{recipTable}};\ \ \ \ }
\DoxyCodeLine{05326\ \ \ \ \ \ \ \ \ \ \ q15\_t\ \mbox{\hyperlink{structarm__lms__norm__instance__q15_a1c81ded399919d8181026bc1c8602e7b}{energy}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05327\ \ \ \ \ \ \ \ \ \ \ q15\_t\ \mbox{\hyperlink{structarm__lms__norm__instance__q15_a3fc1d6f97d2c6d5324871de6895cb7e9}{x0}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05328\ \ \ \}\ \mbox{\hyperlink{structarm__lms__norm__instance__q15}{arm\_lms\_norm\_instance\_q15}};}
\DoxyCodeLine{05329\ }
\DoxyCodeLine{05330\ }
\DoxyCodeLine{05340\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_norm\_q15(}
\DoxyCodeLine{05341\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__norm__instance__q15}{arm\_lms\_norm\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{05342\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{05343\ \ \ \ \ \ \ \ \ q15\_t\ *\ pRef,}
\DoxyCodeLine{05344\ \ \ \ \ \ \ \ \ q15\_t\ *\ pOut,}
\DoxyCodeLine{05345\ \ \ \ \ \ \ \ \ q15\_t\ *\ pErr,}
\DoxyCodeLine{05346\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05347\ }
\DoxyCodeLine{05348\ }
\DoxyCodeLine{05359\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_norm\_init\_q15(}
\DoxyCodeLine{05360\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__norm__instance__q15}{arm\_lms\_norm\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{05361\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{05362\ \ \ \ \ \ \ \ \ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{05363\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{05364\ \ \ \ \ \ \ \ \ q15\_t\ mu,}
\DoxyCodeLine{05365\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{05366\ \ \ \ \ \ \ \ \ uint8\_t\ postShift);}
\DoxyCodeLine{05367\ }
\DoxyCodeLine{05368\ }
\DoxyCodeLine{05377\ \ \ \textcolor{keywordtype}{void}\ arm\_correlate\_f32(}
\DoxyCodeLine{05378\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{05379\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{05380\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{05381\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{05382\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst);}
\DoxyCodeLine{05383\ }
\DoxyCodeLine{05384\ }
\DoxyCodeLine{05394\ \textcolor{keywordtype}{void}\ arm\_correlate\_opt\_q15(}
\DoxyCodeLine{05395\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{05396\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{05397\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{05398\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{05399\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{05400\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch);}
\DoxyCodeLine{05401\ }
\DoxyCodeLine{05402\ }
\DoxyCodeLine{05411\ \ \ \textcolor{keywordtype}{void}\ arm\_correlate\_q15(}
\DoxyCodeLine{05412\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{05413\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{05414\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{05415\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{05416\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst);}
\DoxyCodeLine{05417\ }
\DoxyCodeLine{05418\ }
\DoxyCodeLine{05428\ \textcolor{keywordtype}{void}\ arm\_correlate\_fast\_q15(}
\DoxyCodeLine{05429\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{05430\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{05431\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{05432\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{05433\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst);}
\DoxyCodeLine{05434\ }
\DoxyCodeLine{05435\ }
\DoxyCodeLine{05445\ \textcolor{keywordtype}{void}\ arm\_correlate\_fast\_opt\_q15(}
\DoxyCodeLine{05446\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{05447\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{05448\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{05449\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{05450\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{05451\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch);}
\DoxyCodeLine{05452\ }
\DoxyCodeLine{05453\ }
\DoxyCodeLine{05462\ \ \ \textcolor{keywordtype}{void}\ arm\_correlate\_q31(}
\DoxyCodeLine{05463\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{05464\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{05465\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{05466\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{05467\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst);}
\DoxyCodeLine{05468\ }
\DoxyCodeLine{05469\ }
\DoxyCodeLine{05478\ \textcolor{keywordtype}{void}\ arm\_correlate\_fast\_q31(}
\DoxyCodeLine{05479\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{05480\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{05481\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{05482\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{05483\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst);}
\DoxyCodeLine{05484\ }
\DoxyCodeLine{05485\ }
\DoxyCodeLine{05496\ \ \ \textcolor{keywordtype}{void}\ arm\_correlate\_opt\_q7(}
\DoxyCodeLine{05497\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{05498\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{05499\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{05500\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{05501\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{05502\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch1,}
\DoxyCodeLine{05503\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch2);}
\DoxyCodeLine{05504\ }
\DoxyCodeLine{05505\ }
\DoxyCodeLine{05514\ \ \ \textcolor{keywordtype}{void}\ arm\_correlate\_q7(}
\DoxyCodeLine{05515\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{05516\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{05517\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{05518\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{05519\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst);}
\DoxyCodeLine{05520\ }
\DoxyCodeLine{05521\ }
\DoxyCodeLine{05525\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{05526\ \ \ \{}
\DoxyCodeLine{05527\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__sparse__instance__f32_a5e19e7f234ac30a3db843352bf2a8515}{numTaps}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05528\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__sparse__instance__f32_a57585aeca9dc8686e08df2865375a86d}{stateIndex}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05529\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *\mbox{\hyperlink{structarm__fir__sparse__instance__f32_af0ff53f157adfbc1eafb892265d028ee}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05530\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__fir__sparse__instance__f32_a2783fc3739517efe0fa4d5ccbd9ba90a}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05531\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__sparse__instance__f32_af8b8c775f4084c36774f06c082b4c078}{maxDelay}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05532\ \ \ \ \ \ \ \ \ \ \ int32\_t\ *\mbox{\hyperlink{structarm__fir__sparse__instance__f32_ac1249b094669831800c999b3d70bdc1f}{pTapDelay}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05533\ \ \ \}\ \mbox{\hyperlink{structarm__fir__sparse__instance__f32}{arm\_fir\_sparse\_instance\_f32}};}
\DoxyCodeLine{05534\ }
\DoxyCodeLine{05538\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{05539\ \ \ \{}
\DoxyCodeLine{05540\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__sparse__instance__q31_a07b6c01e58ec6dde384719130d36b0dc}{numTaps}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05541\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__sparse__instance__q31_a557ed9d477e76e4ad2019344f19f568a}{stateIndex}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05542\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *\mbox{\hyperlink{structarm__fir__sparse__instance__q31_aa2764af3742cf699dcbb11e57f73564b}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05543\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *\mbox{\hyperlink{structarm__fir__sparse__instance__q31_a410a321cad1176cc3d8c1411524017a1}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05544\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__sparse__instance__q31_afdd3a1dc72132c854dc379154b68b674}{maxDelay}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05545\ \ \ \ \ \ \ \ \ \ \ int32\_t\ *\mbox{\hyperlink{structarm__fir__sparse__instance__q31_ae8a911a15fbd0b57d89f9a217409625b}{pTapDelay}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05546\ \ \ \}\ \mbox{\hyperlink{structarm__fir__sparse__instance__q31}{arm\_fir\_sparse\_instance\_q31}};}
\DoxyCodeLine{05547\ }
\DoxyCodeLine{05551\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{05552\ \ \ \{}
\DoxyCodeLine{05553\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__sparse__instance__q15_a0f66b126dd8b85f7467cfb01b7bc4d77}{numTaps}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05554\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__sparse__instance__q15_a89487f28cab52637426024005e478985}{stateIndex}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05555\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *\mbox{\hyperlink{structarm__fir__sparse__instance__q15_a5baf92604589f9391c97a0206fca5576}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05556\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *\mbox{\hyperlink{structarm__fir__sparse__instance__q15_ac949af5830884a70c552d3532f55175c}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05557\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__sparse__instance__q15_ad14cc1070eecf7e1926d8f67a8273182}{maxDelay}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05558\ \ \ \ \ \ \ \ \ \ \ int32\_t\ *\mbox{\hyperlink{structarm__fir__sparse__instance__q15_a99a56947e698e076ec2b0f75dc3897d9}{pTapDelay}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05559\ \ \ \}\ \mbox{\hyperlink{structarm__fir__sparse__instance__q15}{arm\_fir\_sparse\_instance\_q15}};}
\DoxyCodeLine{05560\ }
\DoxyCodeLine{05564\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{05565\ \ \ \{}
\DoxyCodeLine{05566\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__sparse__instance__q7_a54cdd27ca1c672b126c38763ce678b1c}{numTaps}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05567\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__sparse__instance__q7_a2d2e65473fe3a3f2b953b4e0b60824df}{stateIndex}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05568\ \ \ \ \ \ \ \ \ \ \ q7\_t\ *\mbox{\hyperlink{structarm__fir__sparse__instance__q7_a0b1269030b95d96f5f27a2d74d6b11f5}{pState}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05569\ \ \ \ \ \textcolor{keyword}{const}\ q7\_t\ *\mbox{\hyperlink{structarm__fir__sparse__instance__q7_a2770fc63f15f8927845e6b114802c4d7}{pCoeffs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05570\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__sparse__instance__q7_af74dacc1d34c078283e50f2530eb91df}{maxDelay}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05571\ \ \ \ \ \ \ \ \ \ \ int32\_t\ *\mbox{\hyperlink{structarm__fir__sparse__instance__q7_a99de71194fbe1e9181ea9a0dba369db3}{pTapDelay}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{05572\ \ \ \}\ \mbox{\hyperlink{structarm__fir__sparse__instance__q7}{arm\_fir\_sparse\_instance\_q7}};}
\DoxyCodeLine{05573\ }
\DoxyCodeLine{05574\ }
\DoxyCodeLine{05583\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_f32(}
\DoxyCodeLine{05584\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__f32}{arm\_fir\_sparse\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{05585\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{05586\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{05587\ \ \ \ \ \ \ \ \ float32\_t\ *\ pScratchIn,}
\DoxyCodeLine{05588\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05589\ }
\DoxyCodeLine{05590\ }
\DoxyCodeLine{05601\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_init\_f32(}
\DoxyCodeLine{05602\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__f32}{arm\_fir\_sparse\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{05603\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{05604\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{05605\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{05606\ \ \ \ \ \ \ \ \ int32\_t\ *\ pTapDelay,}
\DoxyCodeLine{05607\ \ \ \ \ \ \ \ \ uint16\_t\ maxDelay,}
\DoxyCodeLine{05608\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05609\ }
\DoxyCodeLine{05610\ }
\DoxyCodeLine{05619\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_q31(}
\DoxyCodeLine{05620\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__q31}{arm\_fir\_sparse\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{05621\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{05622\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{05623\ \ \ \ \ \ \ \ \ q31\_t\ *\ pScratchIn,}
\DoxyCodeLine{05624\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05625\ }
\DoxyCodeLine{05626\ }
\DoxyCodeLine{05637\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_init\_q31(}
\DoxyCodeLine{05638\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__q31}{arm\_fir\_sparse\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{05639\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{05640\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{05641\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{05642\ \ \ \ \ \ \ \ \ int32\_t\ *\ pTapDelay,}
\DoxyCodeLine{05643\ \ \ \ \ \ \ \ \ uint16\_t\ maxDelay,}
\DoxyCodeLine{05644\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05645\ }
\DoxyCodeLine{05646\ }
\DoxyCodeLine{05656\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_q15(}
\DoxyCodeLine{05657\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__q15}{arm\_fir\_sparse\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{05658\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{05659\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{05660\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratchIn,}
\DoxyCodeLine{05661\ \ \ \ \ \ \ \ \ q31\_t\ *\ pScratchOut,}
\DoxyCodeLine{05662\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05663\ }
\DoxyCodeLine{05664\ }
\DoxyCodeLine{05675\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_init\_q15(}
\DoxyCodeLine{05676\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__q15}{arm\_fir\_sparse\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{05677\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{05678\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{05679\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{05680\ \ \ \ \ \ \ \ \ int32\_t\ *\ pTapDelay,}
\DoxyCodeLine{05681\ \ \ \ \ \ \ \ \ uint16\_t\ maxDelay,}
\DoxyCodeLine{05682\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05683\ }
\DoxyCodeLine{05684\ }
\DoxyCodeLine{05694\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_q7(}
\DoxyCodeLine{05695\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__q7}{arm\_fir\_sparse\_instance\_q7}}\ *\ S,}
\DoxyCodeLine{05696\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{05697\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{05698\ \ \ \ \ \ \ \ \ q7\_t\ *\ pScratchIn,}
\DoxyCodeLine{05699\ \ \ \ \ \ \ \ \ q31\_t\ *\ pScratchOut,}
\DoxyCodeLine{05700\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05701\ }
\DoxyCodeLine{05702\ }
\DoxyCodeLine{05713\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_init\_q7(}
\DoxyCodeLine{05714\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__q7}{arm\_fir\_sparse\_instance\_q7}}\ *\ S,}
\DoxyCodeLine{05715\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{05716\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pCoeffs,}
\DoxyCodeLine{05717\ \ \ \ \ \ \ \ \ q7\_t\ *\ pState,}
\DoxyCodeLine{05718\ \ \ \ \ \ \ \ \ int32\_t\ *\ pTapDelay,}
\DoxyCodeLine{05719\ \ \ \ \ \ \ \ \ uint16\_t\ maxDelay,}
\DoxyCodeLine{05720\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{05721\ }
\DoxyCodeLine{05722\ }
\DoxyCodeLine{05729\ \ \ \textcolor{keywordtype}{void}\ arm\_sin\_cos\_f32(}
\DoxyCodeLine{05730\ \ \ \ \ \ \ \ \ float32\_t\ theta,}
\DoxyCodeLine{05731\ \ \ \ \ \ \ \ \ float32\_t\ *\ pSinVal,}
\DoxyCodeLine{05732\ \ \ \ \ \ \ \ \ float32\_t\ *\ pCosVal);}
\DoxyCodeLine{05733\ }
\DoxyCodeLine{05734\ }
\DoxyCodeLine{05741\ \ \ \textcolor{keywordtype}{void}\ arm\_sin\_cos\_q31(}
\DoxyCodeLine{05742\ \ \ \ \ \ \ \ \ q31\_t\ theta,}
\DoxyCodeLine{05743\ \ \ \ \ \ \ \ \ q31\_t\ *\ pSinVal,}
\DoxyCodeLine{05744\ \ \ \ \ \ \ \ \ q31\_t\ *\ pCosVal);}
\DoxyCodeLine{05745\ }
\DoxyCodeLine{05746\ }
\DoxyCodeLine{05753\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_conj\_f32(}
\DoxyCodeLine{05754\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{05755\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{05756\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{05757\ }
\DoxyCodeLine{05764\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_conj\_q31(}
\DoxyCodeLine{05765\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{05766\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{05767\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{05768\ }
\DoxyCodeLine{05769\ }
\DoxyCodeLine{05776\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_conj\_q15(}
\DoxyCodeLine{05777\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{05778\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{05779\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{05780\ }
\DoxyCodeLine{05781\ }
\DoxyCodeLine{05788\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_mag\_squared\_f32(}
\DoxyCodeLine{05789\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{05790\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{05791\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{05792\ }
\DoxyCodeLine{05793\ }
\DoxyCodeLine{05800\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_mag\_squared\_q31(}
\DoxyCodeLine{05801\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{05802\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{05803\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{05804\ }
\DoxyCodeLine{05805\ }
\DoxyCodeLine{05812\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_mag\_squared\_q15(}
\DoxyCodeLine{05813\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{05814\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{05815\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{05816\ }
\DoxyCodeLine{05817\ }
\DoxyCodeLine{05821\ }
\DoxyCodeLine{05879\ }
\DoxyCodeLine{05884\ }
\DoxyCodeLine{05891\ \ \ \_\_STATIC\_FORCEINLINE\ float32\_t\ \mbox{\hyperlink{group___p_i_d_ga5a6865ed706b7dd969ef0bd58a61f306}{arm\_pid\_f32}}(}
\DoxyCodeLine{05892\ \ \ \mbox{\hyperlink{structarm__pid__instance__f32}{arm\_pid\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{05893\ \ \ float32\_t\ in)}
\DoxyCodeLine{05894\ \ \ \{}
\DoxyCodeLine{05895\ \ \ \ \ float32\_t\ out;}
\DoxyCodeLine{05896\ }
\DoxyCodeLine{05897\ \ \ \ \ \textcolor{comment}{/*\ y[n]\ =\ y[n-\/1]\ +\ A0\ *\ x[n]\ +\ A1\ *\ x[n-\/1]\ +\ A2\ *\ x[n-\/2]\ \ */}}
\DoxyCodeLine{05898\ \ \ \ \ out\ =\ (S-\/>\mbox{\hyperlink{structarm__pid__instance__f32_ad7b0bed64915d0a25a3409fa2dc45556}{A0}}\ *\ in)\ +}
\DoxyCodeLine{05899\ \ \ \ \ \ \ (S-\/>\mbox{\hyperlink{structarm__pid__instance__f32_a7def89571c50f7137a213326a396e560}{A1}}\ *\ S-\/>\mbox{\hyperlink{structarm__pid__instance__f32_ac8ef2ec43648e986c99e1df96c68a36f}{state}}[0])\ +\ (S-\/>\mbox{\hyperlink{structarm__pid__instance__f32_a155acf642ba2f521869f19d694cd7fa0}{A2}}\ *\ S-\/>\mbox{\hyperlink{structarm__pid__instance__f32_ac8ef2ec43648e986c99e1df96c68a36f}{state}}[1])\ +\ (S-\/>\mbox{\hyperlink{structarm__pid__instance__f32_ac8ef2ec43648e986c99e1df96c68a36f}{state}}[2]);}
\DoxyCodeLine{05900\ }
\DoxyCodeLine{05901\ \ \ \ \ \textcolor{comment}{/*\ Update\ state\ */}}
\DoxyCodeLine{05902\ \ \ \ \ S-\/>\mbox{\hyperlink{structarm__pid__instance__f32_ac8ef2ec43648e986c99e1df96c68a36f}{state}}[1]\ =\ S-\/>\mbox{\hyperlink{structarm__pid__instance__f32_ac8ef2ec43648e986c99e1df96c68a36f}{state}}[0];}
\DoxyCodeLine{05903\ \ \ \ \ S-\/>\mbox{\hyperlink{structarm__pid__instance__f32_ac8ef2ec43648e986c99e1df96c68a36f}{state}}[0]\ =\ in;}
\DoxyCodeLine{05904\ \ \ \ \ S-\/>\mbox{\hyperlink{structarm__pid__instance__f32_ac8ef2ec43648e986c99e1df96c68a36f}{state}}[2]\ =\ out;}
\DoxyCodeLine{05905\ }
\DoxyCodeLine{05906\ \ \ \ \ \textcolor{comment}{/*\ return\ to\ application\ */}}
\DoxyCodeLine{05907\ \ \ \ \ \textcolor{keywordflow}{return}\ (out);}
\DoxyCodeLine{05908\ }
\DoxyCodeLine{05909\ \ \ \}}
\DoxyCodeLine{05910\ }
\DoxyCodeLine{05924\ \_\_STATIC\_FORCEINLINE\ q31\_t\ \mbox{\hyperlink{group___p_i_d_ga9ead8b3180125fb42879389477b99dc8}{arm\_pid\_q31}}(}
\DoxyCodeLine{05925\ \ \ \mbox{\hyperlink{structarm__pid__instance__q31}{arm\_pid\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{05926\ \ \ q31\_t\ in)}
\DoxyCodeLine{05927\ \ \ \{}
\DoxyCodeLine{05928\ \ \ \ \ q63\_t\ acc;}
\DoxyCodeLine{05929\ \ \ \ \ q31\_t\ out;}
\DoxyCodeLine{05930\ }
\DoxyCodeLine{05931\ \ \ \ \ \textcolor{comment}{/*\ acc\ =\ A0\ *\ x[n]\ \ */}}
\DoxyCodeLine{05932\ \ \ \ \ acc\ =\ (q63\_t)\ S-\/>\mbox{\hyperlink{structarm__pid__instance__q31_aa5332635ce9c7078cdb4c1ecf442eadd}{A0}}\ *\ in;}
\DoxyCodeLine{05933\ }
\DoxyCodeLine{05934\ \ \ \ \ \textcolor{comment}{/*\ acc\ +=\ A1\ *\ x[n-\/1]\ */}}
\DoxyCodeLine{05935\ \ \ \ \ acc\ +=\ (q63\_t)\ S-\/>\mbox{\hyperlink{structarm__pid__instance__q31_a2f7492bd6fb92fae5e2de7fbbec39b0e}{A1}}\ *\ S-\/>\mbox{\hyperlink{structarm__pid__instance__q31_a57a7012c3c8c53f91dd3c1a3994e467a}{state}}[0];}
\DoxyCodeLine{05936\ }
\DoxyCodeLine{05937\ \ \ \ \ \textcolor{comment}{/*\ acc\ +=\ A2\ *\ x[n-\/2]\ \ */}}
\DoxyCodeLine{05938\ \ \ \ \ acc\ +=\ (q63\_t)\ S-\/>\mbox{\hyperlink{structarm__pid__instance__q31_a3e34537c53af4f9ad7bfffa4dff27c82}{A2}}\ *\ S-\/>\mbox{\hyperlink{structarm__pid__instance__q31_a57a7012c3c8c53f91dd3c1a3994e467a}{state}}[1];}
\DoxyCodeLine{05939\ }
\DoxyCodeLine{05940\ \ \ \ \ \textcolor{comment}{/*\ convert\ output\ to\ 1.31\ format\ to\ add\ y[n-\/1]\ */}}
\DoxyCodeLine{05941\ \ \ \ \ out\ =\ (q31\_t)\ (acc\ >>\ 31U);}
\DoxyCodeLine{05942\ }
\DoxyCodeLine{05943\ \ \ \ \ \textcolor{comment}{/*\ out\ +=\ y[n-\/1]\ */}}
\DoxyCodeLine{05944\ \ \ \ \ out\ +=\ S-\/>\mbox{\hyperlink{structarm__pid__instance__q31_a57a7012c3c8c53f91dd3c1a3994e467a}{state}}[2];}
\DoxyCodeLine{05945\ }
\DoxyCodeLine{05946\ \ \ \ \ \textcolor{comment}{/*\ Update\ state\ */}}
\DoxyCodeLine{05947\ \ \ \ \ S-\/>\mbox{\hyperlink{structarm__pid__instance__q31_a57a7012c3c8c53f91dd3c1a3994e467a}{state}}[1]\ =\ S-\/>\mbox{\hyperlink{structarm__pid__instance__q31_a57a7012c3c8c53f91dd3c1a3994e467a}{state}}[0];}
\DoxyCodeLine{05948\ \ \ \ \ S-\/>\mbox{\hyperlink{structarm__pid__instance__q31_a57a7012c3c8c53f91dd3c1a3994e467a}{state}}[0]\ =\ in;}
\DoxyCodeLine{05949\ \ \ \ \ S-\/>\mbox{\hyperlink{structarm__pid__instance__q31_a57a7012c3c8c53f91dd3c1a3994e467a}{state}}[2]\ =\ out;}
\DoxyCodeLine{05950\ }
\DoxyCodeLine{05951\ \ \ \ \ \textcolor{comment}{/*\ return\ to\ application\ */}}
\DoxyCodeLine{05952\ \ \ \ \ \textcolor{keywordflow}{return}\ (out);}
\DoxyCodeLine{05953\ \ \ \}}
\DoxyCodeLine{05954\ }
\DoxyCodeLine{05955\ }
\DoxyCodeLine{05970\ \_\_STATIC\_FORCEINLINE\ q15\_t\ \mbox{\hyperlink{group___p_i_d_ga7ecc87208cb297fb9a31cec4f18bb54e}{arm\_pid\_q15}}(}
\DoxyCodeLine{05971\ \ \ \mbox{\hyperlink{structarm__pid__instance__q15}{arm\_pid\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{05972\ \ \ q15\_t\ in)}
\DoxyCodeLine{05973\ \ \ \{}
\DoxyCodeLine{05974\ \ \ \ \ q63\_t\ acc;}
\DoxyCodeLine{05975\ \ \ \ \ q15\_t\ out;}
\DoxyCodeLine{05976\ }
\DoxyCodeLine{05977\ \textcolor{preprocessor}{\#if\ defined\ (ARM\_MATH\_DSP)}}
\DoxyCodeLine{05978\ \ \ \ \ \textcolor{comment}{/*\ Implementation\ of\ PID\ controller\ */}}
\DoxyCodeLine{05979\ }
\DoxyCodeLine{05980\ \ \ \ \ \textcolor{comment}{/*\ acc\ =\ A0\ *\ x[n]\ \ */}}
\DoxyCodeLine{05981\ \ \ \ \ acc\ =\ (q31\_t)\ \_\_SMUAD((uint32\_t)S-\/>\mbox{\hyperlink{structarm__pid__instance__q15_ad77f3a2823c7f96de42c92a3fbf3246b}{A0}},\ (uint32\_t)in);}
\DoxyCodeLine{05982\ }
\DoxyCodeLine{05983\ \ \ \ \ \textcolor{comment}{/*\ acc\ +=\ A1\ *\ x[n-\/1]\ +\ A2\ *\ x[n-\/2]\ \ */}}
\DoxyCodeLine{05984\ \ \ \ \ acc\ =\ (q63\_t)\_\_SMLALD((uint32\_t)S-\/>\mbox{\hyperlink{structarm__pid__instance__q15_ad8ac5ff736c0e51180398c31f777f18a}{A1}},\ (uint32\_t)read\_q15x2\ (S-\/>\mbox{\hyperlink{structarm__pid__instance__q15_a3c54b074a2a3d1bbc2fe2589fcc25231}{state}}),\ (uint64\_t)acc);}
\DoxyCodeLine{05985\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{05986\ \ \ \ \ \textcolor{comment}{/*\ acc\ =\ A0\ *\ x[n]\ \ */}}
\DoxyCodeLine{05987\ \ \ \ \ acc\ =\ ((q31\_t)\ S-\/>\mbox{\hyperlink{structarm__pid__instance__q15_ad77f3a2823c7f96de42c92a3fbf3246b}{A0}})\ *\ in;}
\DoxyCodeLine{05988\ }
\DoxyCodeLine{05989\ \ \ \ \ \textcolor{comment}{/*\ acc\ +=\ A1\ *\ x[n-\/1]\ +\ A2\ *\ x[n-\/2]\ \ */}}
\DoxyCodeLine{05990\ \ \ \ \ acc\ +=\ (q31\_t)\ S-\/>\mbox{\hyperlink{structarm__pid__instance__q15_ad8ac5ff736c0e51180398c31f777f18a}{A1}}\ *\ S-\/>\mbox{\hyperlink{structarm__pid__instance__q15_a3c54b074a2a3d1bbc2fe2589fcc25231}{state}}[0];}
\DoxyCodeLine{05991\ \ \ \ \ acc\ +=\ (q31\_t)\ S-\/>\mbox{\hyperlink{structarm__pid__instance__q15_a33e8b4c2d3e24b8b494f6edca6a89c1b}{A2}}\ *\ S-\/>\mbox{\hyperlink{structarm__pid__instance__q15_a3c54b074a2a3d1bbc2fe2589fcc25231}{state}}[1];}
\DoxyCodeLine{05992\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{05993\ }
\DoxyCodeLine{05994\ \ \ \ \ \textcolor{comment}{/*\ acc\ +=\ y[n-\/1]\ */}}
\DoxyCodeLine{05995\ \ \ \ \ acc\ +=\ (q31\_t)\ S-\/>\mbox{\hyperlink{structarm__pid__instance__q15_a3c54b074a2a3d1bbc2fe2589fcc25231}{state}}[2]\ <<\ 15;}
\DoxyCodeLine{05996\ }
\DoxyCodeLine{05997\ \ \ \ \ \textcolor{comment}{/*\ saturate\ the\ output\ */}}
\DoxyCodeLine{05998\ \ \ \ \ out\ =\ (q15\_t)\ (\mbox{\hyperlink{group___c_m_s_i_s___core___instruction_interface_ga372c0535573dde3e37f0f08c774a3487}{\_\_SSAT}}((q31\_t)(acc\ >>\ 15),\ 16));}
\DoxyCodeLine{05999\ }
\DoxyCodeLine{06000\ \ \ \ \ \textcolor{comment}{/*\ Update\ state\ */}}
\DoxyCodeLine{06001\ \ \ \ \ S-\/>\mbox{\hyperlink{structarm__pid__instance__q15_a3c54b074a2a3d1bbc2fe2589fcc25231}{state}}[1]\ =\ S-\/>\mbox{\hyperlink{structarm__pid__instance__q15_a3c54b074a2a3d1bbc2fe2589fcc25231}{state}}[0];}
\DoxyCodeLine{06002\ \ \ \ \ S-\/>\mbox{\hyperlink{structarm__pid__instance__q15_a3c54b074a2a3d1bbc2fe2589fcc25231}{state}}[0]\ =\ in;}
\DoxyCodeLine{06003\ \ \ \ \ S-\/>\mbox{\hyperlink{structarm__pid__instance__q15_a3c54b074a2a3d1bbc2fe2589fcc25231}{state}}[2]\ =\ out;}
\DoxyCodeLine{06004\ }
\DoxyCodeLine{06005\ \ \ \ \ \textcolor{comment}{/*\ return\ to\ application\ */}}
\DoxyCodeLine{06006\ \ \ \ \ \textcolor{keywordflow}{return}\ (out);}
\DoxyCodeLine{06007\ \ \ \}}
\DoxyCodeLine{06008\ }
\DoxyCodeLine{06012\ }
\DoxyCodeLine{06013\ }
\DoxyCodeLine{06021\ \ \ arm\_status\ arm\_mat\_inverse\_f32(}
\DoxyCodeLine{06022\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ src,}
\DoxyCodeLine{06023\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f32}{arm\_matrix\_instance\_f32}}\ *\ dst);}
\DoxyCodeLine{06024\ }
\DoxyCodeLine{06025\ }
\DoxyCodeLine{06033\ \ \ arm\_status\ arm\_mat\_inverse\_f64(}
\DoxyCodeLine{06034\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ src,}
\DoxyCodeLine{06035\ \ \ \mbox{\hyperlink{structarm__matrix__instance__f64}{arm\_matrix\_instance\_f64}}\ *\ dst);}
\DoxyCodeLine{06036\ }
\DoxyCodeLine{06037\ }
\DoxyCodeLine{06038\ }
\DoxyCodeLine{06042\ }
\DoxyCodeLine{06064\ }
\DoxyCodeLine{06069\ }
\DoxyCodeLine{06079\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{group__clarke_ga82d40c62bb48ef4d613f1f2f685b4084}{arm\_clarke\_f32}}(}
\DoxyCodeLine{06080\ \ \ float32\_t\ Ia,}
\DoxyCodeLine{06081\ \ \ float32\_t\ Ib,}
\DoxyCodeLine{06082\ \ \ float32\_t\ *\ pIalpha,}
\DoxyCodeLine{06083\ \ \ float32\_t\ *\ pIbeta)}
\DoxyCodeLine{06084\ \ \ \{}
\DoxyCodeLine{06085\ \ \ \ \ \textcolor{comment}{/*\ Calculate\ pIalpha\ using\ the\ equation,\ pIalpha\ =\ Ia\ */}}
\DoxyCodeLine{06086\ \ \ \ \ *pIalpha\ =\ Ia;}
\DoxyCodeLine{06087\ }
\DoxyCodeLine{06088\ \ \ \ \ \textcolor{comment}{/*\ Calculate\ pIbeta\ using\ the\ equation,\ pIbeta\ =\ (1/sqrt(3))\ *\ Ia\ +\ (2/sqrt(3))\ *\ Ib\ */}}
\DoxyCodeLine{06089\ \ \ \ \ *pIbeta\ =\ ((float32\_t)\ 0.57735026919\ *\ Ia\ +\ (float32\_t)\ 1.15470053838\ *\ Ib);}
\DoxyCodeLine{06090\ \ \ \}}
\DoxyCodeLine{06091\ }
\DoxyCodeLine{06092\ }
\DoxyCodeLine{06106\ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{group__clarke_ga8d68db2a6e26e1caab677f5ab293c068}{arm\_clarke\_q31}}(}
\DoxyCodeLine{06107\ \ \ q31\_t\ Ia,}
\DoxyCodeLine{06108\ \ \ q31\_t\ Ib,}
\DoxyCodeLine{06109\ \ \ q31\_t\ *\ pIalpha,}
\DoxyCodeLine{06110\ \ \ q31\_t\ *\ pIbeta)}
\DoxyCodeLine{06111\ \ \ \{}
\DoxyCodeLine{06112\ \ \ \ \ q31\_t\ product1,\ product2;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Temporary\ variables\ used\ to\ store\ intermediate\ results\ */}}
\DoxyCodeLine{06113\ }
\DoxyCodeLine{06114\ \ \ \ \ \textcolor{comment}{/*\ Calculating\ pIalpha\ from\ Ia\ by\ equation\ pIalpha\ =\ Ia\ */}}
\DoxyCodeLine{06115\ \ \ \ \ *pIalpha\ =\ Ia;}
\DoxyCodeLine{06116\ }
\DoxyCodeLine{06117\ \ \ \ \ \textcolor{comment}{/*\ Intermediate\ product\ is\ calculated\ by\ (1/(sqrt(3))\ *\ Ia)\ */}}
\DoxyCodeLine{06118\ \ \ \ \ product1\ =\ (q31\_t)\ (((q63\_t)\ Ia\ *\ 0x24F34E8B)\ >>\ 30);}
\DoxyCodeLine{06119\ }
\DoxyCodeLine{06120\ \ \ \ \ \textcolor{comment}{/*\ Intermediate\ product\ is\ calculated\ by\ (2/sqrt(3)\ *\ Ib)\ */}}
\DoxyCodeLine{06121\ \ \ \ \ product2\ =\ (q31\_t)\ (((q63\_t)\ Ib\ *\ 0x49E69D16)\ >>\ 30);}
\DoxyCodeLine{06122\ }
\DoxyCodeLine{06123\ \ \ \ \ \textcolor{comment}{/*\ pIbeta\ is\ calculated\ by\ adding\ the\ intermediate\ products\ */}}
\DoxyCodeLine{06124\ \ \ \ \ *pIbeta\ =\ \_\_QADD(product1,\ product2);}
\DoxyCodeLine{06125\ \ \ \}}
\DoxyCodeLine{06126\ }
\DoxyCodeLine{06130\ }
\DoxyCodeLine{06131\ }
\DoxyCodeLine{06135\ }
\DoxyCodeLine{06151\ }
\DoxyCodeLine{06156\ }
\DoxyCodeLine{06165\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{group__inv__clarke_ga1a73ce96f94b2124d02426690e587197}{arm\_inv\_clarke\_f32}}(}
\DoxyCodeLine{06166\ \ \ float32\_t\ Ialpha,}
\DoxyCodeLine{06167\ \ \ float32\_t\ Ibeta,}
\DoxyCodeLine{06168\ \ \ float32\_t\ *\ pIa,}
\DoxyCodeLine{06169\ \ \ float32\_t\ *\ pIb)}
\DoxyCodeLine{06170\ \ \ \{}
\DoxyCodeLine{06171\ \ \ \ \ \textcolor{comment}{/*\ Calculating\ pIa\ from\ Ialpha\ by\ equation\ pIa\ =\ Ialpha\ */}}
\DoxyCodeLine{06172\ \ \ \ \ *pIa\ =\ Ialpha;}
\DoxyCodeLine{06173\ }
\DoxyCodeLine{06174\ \ \ \ \ \textcolor{comment}{/*\ Calculating\ pIb\ from\ Ialpha\ and\ Ibeta\ by\ equation\ pIb\ =\ -\/(1/2)\ *\ Ialpha\ +\ (sqrt(3)/2)\ *\ Ibeta\ */}}
\DoxyCodeLine{06175\ \ \ \ \ *pIb\ =\ -\/0.5f\ *\ Ialpha\ +\ 0.8660254039f\ *\ Ibeta;}
\DoxyCodeLine{06176\ \ \ \}}
\DoxyCodeLine{06177\ }
\DoxyCodeLine{06178\ }
\DoxyCodeLine{06192\ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{group__inv__clarke_ga3bab178431f22d13332a0dfae4390172}{arm\_inv\_clarke\_q31}}(}
\DoxyCodeLine{06193\ \ \ q31\_t\ Ialpha,}
\DoxyCodeLine{06194\ \ \ q31\_t\ Ibeta,}
\DoxyCodeLine{06195\ \ \ q31\_t\ *\ pIa,}
\DoxyCodeLine{06196\ \ \ q31\_t\ *\ pIb)}
\DoxyCodeLine{06197\ \ \ \{}
\DoxyCodeLine{06198\ \ \ \ \ q31\_t\ product1,\ product2;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Temporary\ variables\ used\ to\ store\ intermediate\ results\ */}}
\DoxyCodeLine{06199\ }
\DoxyCodeLine{06200\ \ \ \ \ \textcolor{comment}{/*\ Calculating\ pIa\ from\ Ialpha\ by\ equation\ pIa\ =\ Ialpha\ */}}
\DoxyCodeLine{06201\ \ \ \ \ *pIa\ =\ Ialpha;}
\DoxyCodeLine{06202\ }
\DoxyCodeLine{06203\ \ \ \ \ \textcolor{comment}{/*\ Intermediate\ product\ is\ calculated\ by\ (1/(2*sqrt(3))\ *\ Ia)\ */}}
\DoxyCodeLine{06204\ \ \ \ \ product1\ =\ (q31\_t)\ (((q63\_t)\ (Ialpha)\ *\ (0x40000000))\ >>\ 31);}
\DoxyCodeLine{06205\ }
\DoxyCodeLine{06206\ \ \ \ \ \textcolor{comment}{/*\ Intermediate\ product\ is\ calculated\ by\ (1/sqrt(3)\ *\ pIb)\ */}}
\DoxyCodeLine{06207\ \ \ \ \ product2\ =\ (q31\_t)\ (((q63\_t)\ (Ibeta)\ *\ (0x6ED9EBA1))\ >>\ 31);}
\DoxyCodeLine{06208\ }
\DoxyCodeLine{06209\ \ \ \ \ \textcolor{comment}{/*\ pIb\ is\ calculated\ by\ subtracting\ the\ products\ */}}
\DoxyCodeLine{06210\ \ \ \ \ *pIb\ =\ \_\_QSUB(product2,\ product1);}
\DoxyCodeLine{06211\ \ \ \}}
\DoxyCodeLine{06212\ }
\DoxyCodeLine{06216\ }
\DoxyCodeLine{06217\ }
\DoxyCodeLine{06218\ }
\DoxyCodeLine{06222\ }
\DoxyCodeLine{06246\ }
\DoxyCodeLine{06251\ }
\DoxyCodeLine{06265\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{group__park_ga18f92d09e080edc98a00c01886b56b5d}{arm\_park\_f32}}(}
\DoxyCodeLine{06266\ \ \ float32\_t\ Ialpha,}
\DoxyCodeLine{06267\ \ \ float32\_t\ Ibeta,}
\DoxyCodeLine{06268\ \ \ float32\_t\ *\ pId,}
\DoxyCodeLine{06269\ \ \ float32\_t\ *\ pIq,}
\DoxyCodeLine{06270\ \ \ float32\_t\ sinVal,}
\DoxyCodeLine{06271\ \ \ float32\_t\ cosVal)}
\DoxyCodeLine{06272\ \ \ \{}
\DoxyCodeLine{06273\ \ \ \ \ \textcolor{comment}{/*\ Calculate\ pId\ using\ the\ equation,\ pId\ =\ Ialpha\ *\ cosVal\ +\ Ibeta\ *\ sinVal\ */}}
\DoxyCodeLine{06274\ \ \ \ \ *pId\ =\ Ialpha\ *\ cosVal\ +\ Ibeta\ *\ sinVal;}
\DoxyCodeLine{06275\ }
\DoxyCodeLine{06276\ \ \ \ \ \textcolor{comment}{/*\ Calculate\ pIq\ using\ the\ equation,\ pIq\ =\ -\/\ Ialpha\ *\ sinVal\ +\ Ibeta\ *\ cosVal\ */}}
\DoxyCodeLine{06277\ \ \ \ \ *pIq\ =\ -\/Ialpha\ *\ sinVal\ +\ Ibeta\ *\ cosVal;}
\DoxyCodeLine{06278\ \ \ \}}
\DoxyCodeLine{06279\ }
\DoxyCodeLine{06280\ }
\DoxyCodeLine{06296\ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{group__park_ga69be76685149b18f345f705aa8efaad0}{arm\_park\_q31}}(}
\DoxyCodeLine{06297\ \ \ q31\_t\ Ialpha,}
\DoxyCodeLine{06298\ \ \ q31\_t\ Ibeta,}
\DoxyCodeLine{06299\ \ \ q31\_t\ *\ pId,}
\DoxyCodeLine{06300\ \ \ q31\_t\ *\ pIq,}
\DoxyCodeLine{06301\ \ \ q31\_t\ sinVal,}
\DoxyCodeLine{06302\ \ \ q31\_t\ cosVal)}
\DoxyCodeLine{06303\ \ \ \{}
\DoxyCodeLine{06304\ \ \ \ \ q31\_t\ product1,\ product2;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Temporary\ variables\ used\ to\ store\ intermediate\ results\ */}}
\DoxyCodeLine{06305\ \ \ \ \ q31\_t\ product3,\ product4;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Temporary\ variables\ used\ to\ store\ intermediate\ results\ */}}
\DoxyCodeLine{06306\ }
\DoxyCodeLine{06307\ \ \ \ \ \textcolor{comment}{/*\ Intermediate\ product\ is\ calculated\ by\ (Ialpha\ *\ cosVal)\ */}}
\DoxyCodeLine{06308\ \ \ \ \ product1\ =\ (q31\_t)\ (((q63\_t)\ (Ialpha)\ *\ (cosVal))\ >>\ 31);}
\DoxyCodeLine{06309\ }
\DoxyCodeLine{06310\ \ \ \ \ \textcolor{comment}{/*\ Intermediate\ product\ is\ calculated\ by\ (Ibeta\ *\ sinVal)\ */}}
\DoxyCodeLine{06311\ \ \ \ \ product2\ =\ (q31\_t)\ (((q63\_t)\ (Ibeta)\ *\ (sinVal))\ >>\ 31);}
\DoxyCodeLine{06312\ }
\DoxyCodeLine{06313\ }
\DoxyCodeLine{06314\ \ \ \ \ \textcolor{comment}{/*\ Intermediate\ product\ is\ calculated\ by\ (Ialpha\ *\ sinVal)\ */}}
\DoxyCodeLine{06315\ \ \ \ \ product3\ =\ (q31\_t)\ (((q63\_t)\ (Ialpha)\ *\ (sinVal))\ >>\ 31);}
\DoxyCodeLine{06316\ }
\DoxyCodeLine{06317\ \ \ \ \ \textcolor{comment}{/*\ Intermediate\ product\ is\ calculated\ by\ (Ibeta\ *\ cosVal)\ */}}
\DoxyCodeLine{06318\ \ \ \ \ product4\ =\ (q31\_t)\ (((q63\_t)\ (Ibeta)\ *\ (cosVal))\ >>\ 31);}
\DoxyCodeLine{06319\ }
\DoxyCodeLine{06320\ \ \ \ \ \textcolor{comment}{/*\ Calculate\ pId\ by\ adding\ the\ two\ intermediate\ products\ 1\ and\ 2\ */}}
\DoxyCodeLine{06321\ \ \ \ \ *pId\ =\ \_\_QADD(product1,\ product2);}
\DoxyCodeLine{06322\ }
\DoxyCodeLine{06323\ \ \ \ \ \textcolor{comment}{/*\ Calculate\ pIq\ by\ subtracting\ the\ two\ intermediate\ products\ 3\ from\ 4\ */}}
\DoxyCodeLine{06324\ \ \ \ \ *pIq\ =\ \_\_QSUB(product4,\ product3);}
\DoxyCodeLine{06325\ \ \ \}}
\DoxyCodeLine{06326\ }
\DoxyCodeLine{06330\ }
\DoxyCodeLine{06331\ }
\DoxyCodeLine{06335\ }
\DoxyCodeLine{06352\ }
\DoxyCodeLine{06357\ }
\DoxyCodeLine{06368\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{group__inv__park_ga896b639ecd52c33d427bc7cdc8d303b2}{arm\_inv\_park\_f32}}(}
\DoxyCodeLine{06369\ \ \ float32\_t\ Id,}
\DoxyCodeLine{06370\ \ \ float32\_t\ Iq,}
\DoxyCodeLine{06371\ \ \ float32\_t\ *\ pIalpha,}
\DoxyCodeLine{06372\ \ \ float32\_t\ *\ pIbeta,}
\DoxyCodeLine{06373\ \ \ float32\_t\ sinVal,}
\DoxyCodeLine{06374\ \ \ float32\_t\ cosVal)}
\DoxyCodeLine{06375\ \ \ \{}
\DoxyCodeLine{06376\ \ \ \ \ \textcolor{comment}{/*\ Calculate\ pIalpha\ using\ the\ equation,\ pIalpha\ =\ Id\ *\ cosVal\ -\/\ Iq\ *\ sinVal\ */}}
\DoxyCodeLine{06377\ \ \ \ \ *pIalpha\ =\ Id\ *\ cosVal\ -\/\ Iq\ *\ sinVal;}
\DoxyCodeLine{06378\ }
\DoxyCodeLine{06379\ \ \ \ \ \textcolor{comment}{/*\ Calculate\ pIbeta\ using\ the\ equation,\ pIbeta\ =\ Id\ *\ sinVal\ +\ Iq\ *\ cosVal\ */}}
\DoxyCodeLine{06380\ \ \ \ \ *pIbeta\ =\ Id\ *\ sinVal\ +\ Iq\ *\ cosVal;}
\DoxyCodeLine{06381\ \ \ \}}
\DoxyCodeLine{06382\ }
\DoxyCodeLine{06383\ }
\DoxyCodeLine{06399\ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{group__inv__park_gae7165779ef72e1f797d0c601d6d619b2}{arm\_inv\_park\_q31}}(}
\DoxyCodeLine{06400\ \ \ q31\_t\ Id,}
\DoxyCodeLine{06401\ \ \ q31\_t\ Iq,}
\DoxyCodeLine{06402\ \ \ q31\_t\ *\ pIalpha,}
\DoxyCodeLine{06403\ \ \ q31\_t\ *\ pIbeta,}
\DoxyCodeLine{06404\ \ \ q31\_t\ sinVal,}
\DoxyCodeLine{06405\ \ \ q31\_t\ cosVal)}
\DoxyCodeLine{06406\ \ \ \{}
\DoxyCodeLine{06407\ \ \ \ \ q31\_t\ product1,\ product2;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Temporary\ variables\ used\ to\ store\ intermediate\ results\ */}}
\DoxyCodeLine{06408\ \ \ \ \ q31\_t\ product3,\ product4;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Temporary\ variables\ used\ to\ store\ intermediate\ results\ */}}
\DoxyCodeLine{06409\ }
\DoxyCodeLine{06410\ \ \ \ \ \textcolor{comment}{/*\ Intermediate\ product\ is\ calculated\ by\ (Id\ *\ cosVal)\ */}}
\DoxyCodeLine{06411\ \ \ \ \ product1\ =\ (q31\_t)\ (((q63\_t)\ (Id)\ *\ (cosVal))\ >>\ 31);}
\DoxyCodeLine{06412\ }
\DoxyCodeLine{06413\ \ \ \ \ \textcolor{comment}{/*\ Intermediate\ product\ is\ calculated\ by\ (Iq\ *\ sinVal)\ */}}
\DoxyCodeLine{06414\ \ \ \ \ product2\ =\ (q31\_t)\ (((q63\_t)\ (Iq)\ *\ (sinVal))\ >>\ 31);}
\DoxyCodeLine{06415\ }
\DoxyCodeLine{06416\ }
\DoxyCodeLine{06417\ \ \ \ \ \textcolor{comment}{/*\ Intermediate\ product\ is\ calculated\ by\ (Id\ *\ sinVal)\ */}}
\DoxyCodeLine{06418\ \ \ \ \ product3\ =\ (q31\_t)\ (((q63\_t)\ (Id)\ *\ (sinVal))\ >>\ 31);}
\DoxyCodeLine{06419\ }
\DoxyCodeLine{06420\ \ \ \ \ \textcolor{comment}{/*\ Intermediate\ product\ is\ calculated\ by\ (Iq\ *\ cosVal)\ */}}
\DoxyCodeLine{06421\ \ \ \ \ product4\ =\ (q31\_t)\ (((q63\_t)\ (Iq)\ *\ (cosVal))\ >>\ 31);}
\DoxyCodeLine{06422\ }
\DoxyCodeLine{06423\ \ \ \ \ \textcolor{comment}{/*\ Calculate\ pIalpha\ by\ using\ the\ two\ intermediate\ products\ 1\ and\ 2\ */}}
\DoxyCodeLine{06424\ \ \ \ \ *pIalpha\ =\ \_\_QSUB(product1,\ product2);}
\DoxyCodeLine{06425\ }
\DoxyCodeLine{06426\ \ \ \ \ \textcolor{comment}{/*\ Calculate\ pIbeta\ by\ using\ the\ two\ intermediate\ products\ 3\ and\ 4\ */}}
\DoxyCodeLine{06427\ \ \ \ \ *pIbeta\ =\ \_\_QADD(product4,\ product3);}
\DoxyCodeLine{06428\ \ \ \}}
\DoxyCodeLine{06429\ }
\DoxyCodeLine{06433\ }
\DoxyCodeLine{06434\ }
\DoxyCodeLine{06438\ }
\DoxyCodeLine{06470\ }
\DoxyCodeLine{06475\ }
\DoxyCodeLine{06483\ \ \ \_\_STATIC\_FORCEINLINE\ float32\_t\ \mbox{\hyperlink{group___linear_interpolate_ga5335f60532bab8cee1e7c22f76a41805}{arm\_linear\_interp\_f32}}(}
\DoxyCodeLine{06484\ \ \ \mbox{\hyperlink{structarm__linear__interp__instance__f32}{arm\_linear\_interp\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{06485\ \ \ float32\_t\ x)}
\DoxyCodeLine{06486\ \ \ \{}
\DoxyCodeLine{06487\ \ \ \ \ float32\_t\ y;}
\DoxyCodeLine{06488\ \ \ \ \ float32\_t\ x0,\ x1;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Nearest\ input\ values\ */}}
\DoxyCodeLine{06489\ \ \ \ \ float32\_t\ y0,\ y1;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Nearest\ output\ values\ */}}
\DoxyCodeLine{06490\ \ \ \ \ float32\_t\ xSpacing\ =\ S-\/>\mbox{\hyperlink{structarm__linear__interp__instance__f32_aa8e2d686b5434a406d390b347b183511}{xSpacing}};\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ spacing\ between\ input\ values\ */}}
\DoxyCodeLine{06491\ \ \ \ \ int32\_t\ i;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Index\ variable\ */}}
\DoxyCodeLine{06492\ \ \ \ \ float32\_t\ *pYData\ =\ S-\/>\mbox{\hyperlink{structarm__linear__interp__instance__f32_ab373001f6afad0850359c344a4d7eee4}{pYData}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ pointer\ to\ output\ table\ */}}
\DoxyCodeLine{06493\ }
\DoxyCodeLine{06494\ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ index\ */}}
\DoxyCodeLine{06495\ \ \ \ \ i\ =\ (int32\_t)\ ((x\ -\/\ S-\/>\mbox{\hyperlink{structarm__linear__interp__instance__f32_a08352dc6ea82fbc0827408e018535481}{x1}})\ /\ xSpacing);}
\DoxyCodeLine{06496\ }
\DoxyCodeLine{06497\ \ \ \ \ \textcolor{keywordflow}{if}\ (i\ <\ 0)}
\DoxyCodeLine{06498\ \ \ \ \ \{}
\DoxyCodeLine{06499\ \ \ \ \ \ \ \textcolor{comment}{/*\ Iniatilize\ output\ for\ below\ specified\ range\ as\ least\ output\ value\ of\ table\ */}}
\DoxyCodeLine{06500\ \ \ \ \ \ \ y\ =\ pYData[0];}
\DoxyCodeLine{06501\ \ \ \ \ \}}
\DoxyCodeLine{06502\ \ \ \ \ \textcolor{keywordflow}{else}\ \textcolor{keywordflow}{if}\ ((uint32\_t)i\ >=\ (S-\/>\mbox{\hyperlink{structarm__linear__interp__instance__f32_a95f02a926b16d35359aca5b31e813b11}{nValues}}\ -\/\ 1))}
\DoxyCodeLine{06503\ \ \ \ \ \{}
\DoxyCodeLine{06504\ \ \ \ \ \ \ \textcolor{comment}{/*\ Iniatilize\ output\ for\ above\ specified\ range\ as\ last\ output\ value\ of\ table\ */}}
\DoxyCodeLine{06505\ \ \ \ \ \ \ y\ =\ pYData[S-\/>\mbox{\hyperlink{structarm__linear__interp__instance__f32_a95f02a926b16d35359aca5b31e813b11}{nValues}}\ -\/\ 1];}
\DoxyCodeLine{06506\ \ \ \ \ \}}
\DoxyCodeLine{06507\ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{06508\ \ \ \ \ \{}
\DoxyCodeLine{06509\ \ \ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ nearest\ input\ values\ */}}
\DoxyCodeLine{06510\ \ \ \ \ \ \ x0\ =\ S-\/>\mbox{\hyperlink{structarm__linear__interp__instance__f32_a08352dc6ea82fbc0827408e018535481}{x1}}\ +\ \ i\ \ \ \ \ \ *\ xSpacing;}
\DoxyCodeLine{06511\ \ \ \ \ \ \ x1\ =\ S-\/>\mbox{\hyperlink{structarm__linear__interp__instance__f32_a08352dc6ea82fbc0827408e018535481}{x1}}\ +\ (i\ +\ 1)\ *\ xSpacing;}
\DoxyCodeLine{06512\ }
\DoxyCodeLine{06513\ \ \ \ \ \ \ \textcolor{comment}{/*\ Read\ of\ nearest\ output\ values\ */}}
\DoxyCodeLine{06514\ \ \ \ \ \ \ y0\ =\ pYData[i];}
\DoxyCodeLine{06515\ \ \ \ \ \ \ y1\ =\ pYData[i\ +\ 1];}
\DoxyCodeLine{06516\ }
\DoxyCodeLine{06517\ \ \ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ output\ */}}
\DoxyCodeLine{06518\ \ \ \ \ \ \ y\ =\ y0\ +\ (x\ -\/\ x0)\ *\ ((y1\ -\/\ y0)\ /\ (x1\ -\/\ x0));}
\DoxyCodeLine{06519\ }
\DoxyCodeLine{06520\ \ \ \ \ \}}
\DoxyCodeLine{06521\ }
\DoxyCodeLine{06522\ \ \ \ \ \textcolor{comment}{/*\ returns\ output\ value\ */}}
\DoxyCodeLine{06523\ \ \ \ \ \textcolor{keywordflow}{return}\ (y);}
\DoxyCodeLine{06524\ \ \ \}}
\DoxyCodeLine{06525\ }
\DoxyCodeLine{06526\ }
\DoxyCodeLine{06540\ \ \ \_\_STATIC\_FORCEINLINE\ q31\_t\ \mbox{\hyperlink{group___linear_interpolate_gaeaf31289367ac36c4727939e1ea73312}{arm\_linear\_interp\_q31}}(}
\DoxyCodeLine{06541\ \ \ q31\_t\ *\ pYData,}
\DoxyCodeLine{06542\ \ \ q31\_t\ x,}
\DoxyCodeLine{06543\ \ \ uint32\_t\ nValues)}
\DoxyCodeLine{06544\ \ \ \{}
\DoxyCodeLine{06545\ \ \ \ \ q31\_t\ y;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ output\ */}}
\DoxyCodeLine{06546\ \ \ \ \ q31\_t\ y0,\ y1;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Nearest\ output\ values\ */}}
\DoxyCodeLine{06547\ \ \ \ \ q31\_t\ fract;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ fractional\ part\ */}}
\DoxyCodeLine{06548\ \ \ \ \ int32\_t\ index;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Index\ to\ read\ nearest\ output\ values\ */}}
\DoxyCodeLine{06549\ }
\DoxyCodeLine{06550\ \ \ \ \ \textcolor{comment}{/*\ Input\ is\ in\ 12.20\ format\ */}}
\DoxyCodeLine{06551\ \ \ \ \ \textcolor{comment}{/*\ 12\ bits\ for\ the\ table\ index\ */}}
\DoxyCodeLine{06552\ \ \ \ \ \textcolor{comment}{/*\ Index\ value\ calculation\ */}}
\DoxyCodeLine{06553\ \ \ \ \ index\ =\ ((x\ \&\ (q31\_t)0xFFF00000)\ >>\ 20);}
\DoxyCodeLine{06554\ }
\DoxyCodeLine{06555\ \ \ \ \ \textcolor{keywordflow}{if}\ (index\ >=\ (int32\_t)(nValues\ -\/\ 1))}
\DoxyCodeLine{06556\ \ \ \ \ \{}
\DoxyCodeLine{06557\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (pYData[nValues\ -\/\ 1]);}
\DoxyCodeLine{06558\ \ \ \ \ \}}
\DoxyCodeLine{06559\ \ \ \ \ \textcolor{keywordflow}{else}\ \textcolor{keywordflow}{if}\ (index\ <\ 0)}
\DoxyCodeLine{06560\ \ \ \ \ \{}
\DoxyCodeLine{06561\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (pYData[0]);}
\DoxyCodeLine{06562\ \ \ \ \ \}}
\DoxyCodeLine{06563\ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{06564\ \ \ \ \ \{}
\DoxyCodeLine{06565\ \ \ \ \ \ \ \textcolor{comment}{/*\ 20\ bits\ for\ the\ fractional\ part\ */}}
\DoxyCodeLine{06566\ \ \ \ \ \ \ \textcolor{comment}{/*\ shift\ left\ by\ 11\ to\ keep\ fract\ in\ 1.31\ format\ */}}
\DoxyCodeLine{06567\ \ \ \ \ \ \ fract\ =\ (x\ \&\ 0x000FFFFF)\ <<\ 11;}
\DoxyCodeLine{06568\ }
\DoxyCodeLine{06569\ \ \ \ \ \ \ \textcolor{comment}{/*\ Read\ two\ nearest\ output\ values\ from\ the\ index\ in\ 1.31(q31)\ format\ */}}
\DoxyCodeLine{06570\ \ \ \ \ \ \ y0\ =\ pYData[index];}
\DoxyCodeLine{06571\ \ \ \ \ \ \ y1\ =\ pYData[index\ +\ 1];}
\DoxyCodeLine{06572\ }
\DoxyCodeLine{06573\ \ \ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ y0\ *\ (1-\/fract)\ and\ y\ is\ in\ 2.30\ format\ */}}
\DoxyCodeLine{06574\ \ \ \ \ \ \ y\ =\ ((q31\_t)\ ((q63\_t)\ y0\ *\ (0x7FFFFFFF\ -\/\ fract)\ >>\ 32));}
\DoxyCodeLine{06575\ }
\DoxyCodeLine{06576\ \ \ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ y0\ *\ (1-\/fract)\ +\ y1\ *fract\ and\ y\ is\ in\ 2.30\ format\ */}}
\DoxyCodeLine{06577\ \ \ \ \ \ \ y\ +=\ ((q31\_t)\ (((q63\_t)\ y1\ *\ fract)\ >>\ 32));}
\DoxyCodeLine{06578\ }
\DoxyCodeLine{06579\ \ \ \ \ \ \ \textcolor{comment}{/*\ Convert\ y\ to\ 1.31\ format\ */}}
\DoxyCodeLine{06580\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (y\ <<\ 1U);}
\DoxyCodeLine{06581\ \ \ \ \ \}}
\DoxyCodeLine{06582\ \ \ \}}
\DoxyCodeLine{06583\ }
\DoxyCodeLine{06584\ }
\DoxyCodeLine{06598\ \ \ \_\_STATIC\_FORCEINLINE\ q15\_t\ \mbox{\hyperlink{group___linear_interpolate_ga9a308a0de4d4e4fe4a262a99b17121cd}{arm\_linear\_interp\_q15}}(}
\DoxyCodeLine{06599\ \ \ q15\_t\ *\ pYData,}
\DoxyCodeLine{06600\ \ \ q31\_t\ x,}
\DoxyCodeLine{06601\ \ \ uint32\_t\ nValues)}
\DoxyCodeLine{06602\ \ \ \{}
\DoxyCodeLine{06603\ \ \ \ \ q63\_t\ y;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ output\ */}}
\DoxyCodeLine{06604\ \ \ \ \ q15\_t\ y0,\ y1;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Nearest\ output\ values\ */}}
\DoxyCodeLine{06605\ \ \ \ \ q31\_t\ fract;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ fractional\ part\ */}}
\DoxyCodeLine{06606\ \ \ \ \ int32\_t\ index;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Index\ to\ read\ nearest\ output\ values\ */}}
\DoxyCodeLine{06607\ }
\DoxyCodeLine{06608\ \ \ \ \ \textcolor{comment}{/*\ Input\ is\ in\ 12.20\ format\ */}}
\DoxyCodeLine{06609\ \ \ \ \ \textcolor{comment}{/*\ 12\ bits\ for\ the\ table\ index\ */}}
\DoxyCodeLine{06610\ \ \ \ \ \textcolor{comment}{/*\ Index\ value\ calculation\ */}}
\DoxyCodeLine{06611\ \ \ \ \ index\ =\ ((x\ \&\ (int32\_t)0xFFF00000)\ >>\ 20);}
\DoxyCodeLine{06612\ }
\DoxyCodeLine{06613\ \ \ \ \ \textcolor{keywordflow}{if}\ (index\ >=\ (int32\_t)(nValues\ -\/\ 1))}
\DoxyCodeLine{06614\ \ \ \ \ \{}
\DoxyCodeLine{06615\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (pYData[nValues\ -\/\ 1]);}
\DoxyCodeLine{06616\ \ \ \ \ \}}
\DoxyCodeLine{06617\ \ \ \ \ \textcolor{keywordflow}{else}\ \textcolor{keywordflow}{if}\ (index\ <\ 0)}
\DoxyCodeLine{06618\ \ \ \ \ \{}
\DoxyCodeLine{06619\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (pYData[0]);}
\DoxyCodeLine{06620\ \ \ \ \ \}}
\DoxyCodeLine{06621\ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{06622\ \ \ \ \ \{}
\DoxyCodeLine{06623\ \ \ \ \ \ \ \textcolor{comment}{/*\ 20\ bits\ for\ the\ fractional\ part\ */}}
\DoxyCodeLine{06624\ \ \ \ \ \ \ \textcolor{comment}{/*\ fract\ is\ in\ 12.20\ format\ */}}
\DoxyCodeLine{06625\ \ \ \ \ \ \ fract\ =\ (x\ \&\ 0x000FFFFF);}
\DoxyCodeLine{06626\ }
\DoxyCodeLine{06627\ \ \ \ \ \ \ \textcolor{comment}{/*\ Read\ two\ nearest\ output\ values\ from\ the\ index\ */}}
\DoxyCodeLine{06628\ \ \ \ \ \ \ y0\ =\ pYData[index];}
\DoxyCodeLine{06629\ \ \ \ \ \ \ y1\ =\ pYData[index\ +\ 1];}
\DoxyCodeLine{06630\ }
\DoxyCodeLine{06631\ \ \ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ y0\ *\ (1-\/fract)\ and\ y\ is\ in\ 13.35\ format\ */}}
\DoxyCodeLine{06632\ \ \ \ \ \ \ y\ =\ ((q63\_t)\ y0\ *\ (0xFFFFF\ -\/\ fract));}
\DoxyCodeLine{06633\ }
\DoxyCodeLine{06634\ \ \ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ (y0\ *\ (1-\/fract)\ +\ y1\ *\ fract)\ and\ y\ is\ in\ 13.35\ format\ */}}
\DoxyCodeLine{06635\ \ \ \ \ \ \ y\ +=\ ((q63\_t)\ y1\ *\ (fract));}
\DoxyCodeLine{06636\ }
\DoxyCodeLine{06637\ \ \ \ \ \ \ \textcolor{comment}{/*\ convert\ y\ to\ 1.15\ format\ */}}
\DoxyCodeLine{06638\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (q15\_t)\ (y\ >>\ 20);}
\DoxyCodeLine{06639\ \ \ \ \ \}}
\DoxyCodeLine{06640\ \ \ \}}
\DoxyCodeLine{06641\ }
\DoxyCodeLine{06642\ }
\DoxyCodeLine{06655\ \ \ \_\_STATIC\_FORCEINLINE\ q7\_t\ \mbox{\hyperlink{group___linear_interpolate_gafabd4124a8724055329b5c484419f936}{arm\_linear\_interp\_q7}}(}
\DoxyCodeLine{06656\ \ \ q7\_t\ *\ pYData,}
\DoxyCodeLine{06657\ \ \ q31\_t\ x,}
\DoxyCodeLine{06658\ \ \ uint32\_t\ nValues)}
\DoxyCodeLine{06659\ \ \ \{}
\DoxyCodeLine{06660\ \ \ \ \ q31\_t\ y;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ output\ */}}
\DoxyCodeLine{06661\ \ \ \ \ q7\_t\ y0,\ y1;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Nearest\ output\ values\ */}}
\DoxyCodeLine{06662\ \ \ \ \ q31\_t\ fract;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ fractional\ part\ */}}
\DoxyCodeLine{06663\ \ \ \ \ uint32\_t\ index;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Index\ to\ read\ nearest\ output\ values\ */}}
\DoxyCodeLine{06664\ }
\DoxyCodeLine{06665\ \ \ \ \ \textcolor{comment}{/*\ Input\ is\ in\ 12.20\ format\ */}}
\DoxyCodeLine{06666\ \ \ \ \ \textcolor{comment}{/*\ 12\ bits\ for\ the\ table\ index\ */}}
\DoxyCodeLine{06667\ \ \ \ \ \textcolor{comment}{/*\ Index\ value\ calculation\ */}}
\DoxyCodeLine{06668\ \ \ \ \ \textcolor{keywordflow}{if}\ (x\ <\ 0)}
\DoxyCodeLine{06669\ \ \ \ \ \{}
\DoxyCodeLine{06670\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (pYData[0]);}
\DoxyCodeLine{06671\ \ \ \ \ \}}
\DoxyCodeLine{06672\ \ \ \ \ index\ =\ (x\ >>\ 20)\ \&\ 0xfff;}
\DoxyCodeLine{06673\ }
\DoxyCodeLine{06674\ \ \ \ \ \textcolor{keywordflow}{if}\ (index\ >=\ (nValues\ -\/\ 1))}
\DoxyCodeLine{06675\ \ \ \ \ \{}
\DoxyCodeLine{06676\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (pYData[nValues\ -\/\ 1]);}
\DoxyCodeLine{06677\ \ \ \ \ \}}
\DoxyCodeLine{06678\ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{06679\ \ \ \ \ \{}
\DoxyCodeLine{06680\ \ \ \ \ \ \ \textcolor{comment}{/*\ 20\ bits\ for\ the\ fractional\ part\ */}}
\DoxyCodeLine{06681\ \ \ \ \ \ \ \textcolor{comment}{/*\ fract\ is\ in\ 12.20\ format\ */}}
\DoxyCodeLine{06682\ \ \ \ \ \ \ fract\ =\ (x\ \&\ 0x000FFFFF);}
\DoxyCodeLine{06683\ }
\DoxyCodeLine{06684\ \ \ \ \ \ \ \textcolor{comment}{/*\ Read\ two\ nearest\ output\ values\ from\ the\ index\ and\ are\ in\ 1.7(q7)\ format\ */}}
\DoxyCodeLine{06685\ \ \ \ \ \ \ y0\ =\ pYData[index];}
\DoxyCodeLine{06686\ \ \ \ \ \ \ y1\ =\ pYData[index\ +\ 1];}
\DoxyCodeLine{06687\ }
\DoxyCodeLine{06688\ \ \ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ y0\ *\ (1-\/fract\ )\ and\ y\ is\ in\ 13.27(q27)\ format\ */}}
\DoxyCodeLine{06689\ \ \ \ \ \ \ y\ =\ ((y0\ *\ (0xFFFFF\ -\/\ fract)));}
\DoxyCodeLine{06690\ }
\DoxyCodeLine{06691\ \ \ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ y1\ *\ fract\ +\ y0\ *\ (1-\/fract)\ and\ y\ is\ in\ 13.27(q27)\ format\ */}}
\DoxyCodeLine{06692\ \ \ \ \ \ \ y\ +=\ (y1\ *\ fract);}
\DoxyCodeLine{06693\ }
\DoxyCodeLine{06694\ \ \ \ \ \ \ \textcolor{comment}{/*\ convert\ y\ to\ 1.7(q7)\ format\ */}}
\DoxyCodeLine{06695\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (q7\_t)\ (y\ >>\ 20);}
\DoxyCodeLine{06696\ \ \ \ \ \ \}}
\DoxyCodeLine{06697\ \ \ \}}
\DoxyCodeLine{06698\ }
\DoxyCodeLine{06702\ }
\DoxyCodeLine{06708\ \ \ float32\_t\ arm\_sin\_f32(}
\DoxyCodeLine{06709\ \ \ float32\_t\ x);}
\DoxyCodeLine{06710\ }
\DoxyCodeLine{06711\ }
\DoxyCodeLine{06717\ \ \ q31\_t\ arm\_sin\_q31(}
\DoxyCodeLine{06718\ \ \ q31\_t\ x);}
\DoxyCodeLine{06719\ }
\DoxyCodeLine{06720\ }
\DoxyCodeLine{06726\ \ \ q15\_t\ arm\_sin\_q15(}
\DoxyCodeLine{06727\ \ \ q15\_t\ x);}
\DoxyCodeLine{06728\ }
\DoxyCodeLine{06729\ }
\DoxyCodeLine{06735\ \ \ float32\_t\ arm\_cos\_f32(}
\DoxyCodeLine{06736\ \ \ float32\_t\ x);}
\DoxyCodeLine{06737\ }
\DoxyCodeLine{06738\ }
\DoxyCodeLine{06744\ \ \ q31\_t\ arm\_cos\_q31(}
\DoxyCodeLine{06745\ \ \ q31\_t\ x);}
\DoxyCodeLine{06746\ }
\DoxyCodeLine{06747\ }
\DoxyCodeLine{06753\ \ \ q15\_t\ arm\_cos\_q15(}
\DoxyCodeLine{06754\ \ \ q15\_t\ x);}
\DoxyCodeLine{06755\ }
\DoxyCodeLine{06756\ }
\DoxyCodeLine{06764\ \ \ \textcolor{keywordtype}{void}\ arm\_vlog\_f32(}
\DoxyCodeLine{06765\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{06766\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{06767\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{06768\ }
\DoxyCodeLine{06776\ \ \ \textcolor{keywordtype}{void}\ arm\_vexp\_f32(}
\DoxyCodeLine{06777\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{06778\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{06779\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{06780\ }
\DoxyCodeLine{06784\ }
\DoxyCodeLine{06785\ }
\DoxyCodeLine{06805\ }
\DoxyCodeLine{06806\ }
\DoxyCodeLine{06811\ }
\DoxyCodeLine{06820\ \_\_STATIC\_FORCEINLINE\ arm\_status\ \mbox{\hyperlink{group___s_q_r_t_ga5f37f479666ee8ff9711b334286c60ed}{arm\_sqrt\_f32}}(}
\DoxyCodeLine{06821\ \ \ float32\_t\ in,}
\DoxyCodeLine{06822\ \ \ float32\_t\ *\ pOut)}
\DoxyCodeLine{06823\ \ \ \{}
\DoxyCodeLine{06824\ \ \ \ \ \textcolor{keywordflow}{if}\ (in\ >=\ 0.0f)}
\DoxyCodeLine{06825\ \ \ \ \ \{}
\DoxyCodeLine{06826\ \textcolor{preprocessor}{\#if\ defined\ (\ \_\_CC\_ARM\ )}}
\DoxyCodeLine{06827\ \textcolor{preprocessor}{\ \ \#if\ defined\ \_\_TARGET\_FPU\_VFP}}
\DoxyCodeLine{06828\ \ \ \ \ \ \ *pOut\ =\ \_\_sqrtf(in);}
\DoxyCodeLine{06829\ \textcolor{preprocessor}{\ \ \#else}}
\DoxyCodeLine{06830\ \ \ \ \ \ \ *pOut\ =\ sqrtf(in);}
\DoxyCodeLine{06831\ \textcolor{preprocessor}{\ \ \#endif}}
\DoxyCodeLine{06832\ }
\DoxyCodeLine{06833\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_ICCARM\_\_\ )}}
\DoxyCodeLine{06834\ \textcolor{preprocessor}{\ \ \#if\ defined\ \_\_ARMVFP\_\_}}
\DoxyCodeLine{06835\ \ \ \ \ \ \ \_\_ASM(\textcolor{stringliteral}{"{}VSQRT.F32\ \%0,\%1"{}}\ :\ \textcolor{stringliteral}{"{}=t"{}}(*pOut)\ :\ \textcolor{stringliteral}{"{}t"{}}(in));}
\DoxyCodeLine{06836\ \textcolor{preprocessor}{\ \ \#else}}
\DoxyCodeLine{06837\ \ \ \ \ \ \ *pOut\ =\ sqrtf(in);}
\DoxyCodeLine{06838\ \textcolor{preprocessor}{\ \ \#endif}}
\DoxyCodeLine{06839\ }
\DoxyCodeLine{06840\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{06841\ \ \ \ \ \ \ *pOut\ =\ sqrtf(in);}
\DoxyCodeLine{06842\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{06843\ }
\DoxyCodeLine{06844\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (ARM\_MATH\_SUCCESS);}
\DoxyCodeLine{06845\ \ \ \ \ \}}
\DoxyCodeLine{06846\ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{06847\ \ \ \ \ \{}
\DoxyCodeLine{06848\ \ \ \ \ \ \ *pOut\ =\ 0.0f;}
\DoxyCodeLine{06849\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (ARM\_MATH\_ARGUMENT\_ERROR);}
\DoxyCodeLine{06850\ \ \ \ \ \}}
\DoxyCodeLine{06851\ \ \ \}}
\DoxyCodeLine{06852\ }
\DoxyCodeLine{06853\ }
\DoxyCodeLine{06862\ arm\_status\ \mbox{\hyperlink{group___s_q_r_t_ga119e25831e141d734d7ef10636670058}{arm\_sqrt\_q31}}(}
\DoxyCodeLine{06863\ \ \ q31\_t\ in,}
\DoxyCodeLine{06864\ \ \ q31\_t\ *\ pOut);}
\DoxyCodeLine{06865\ }
\DoxyCodeLine{06866\ }
\DoxyCodeLine{06875\ arm\_status\ \mbox{\hyperlink{group___s_q_r_t_ga5abe5ca724f3e15849662b03752c1238}{arm\_sqrt\_q15}}(}
\DoxyCodeLine{06876\ \ \ q15\_t\ in,}
\DoxyCodeLine{06877\ \ \ q15\_t\ *\ pOut);}
\DoxyCodeLine{06878\ }
\DoxyCodeLine{06887\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{group___s_q_r_t_gaa9b8a2bea8a22489bfd968eb4687a7bd}{arm\_vsqrt\_f32}}(}
\DoxyCodeLine{06888\ \ \ float32\_t\ *\ pIn,}
\DoxyCodeLine{06889\ \ \ float32\_t\ *\ pOut,}
\DoxyCodeLine{06890\ \ \ uint16\_t\ len);}
\DoxyCodeLine{06891\ }
\DoxyCodeLine{06892\ \ \ \textcolor{keywordtype}{void}\ arm\_vsqrt\_q31(}
\DoxyCodeLine{06893\ \ \ q31\_t\ *\ pIn,}
\DoxyCodeLine{06894\ \ \ q31\_t\ *\ pOut,}
\DoxyCodeLine{06895\ \ \ uint16\_t\ len);}
\DoxyCodeLine{06896\ }
\DoxyCodeLine{06897\ \ \ \textcolor{keywordtype}{void}\ arm\_vsqrt\_q15(}
\DoxyCodeLine{06898\ \ \ q15\_t\ *\ pIn,}
\DoxyCodeLine{06899\ \ \ q15\_t\ *\ pOut,}
\DoxyCodeLine{06900\ \ \ uint16\_t\ len);}
\DoxyCodeLine{06901\ }
\DoxyCodeLine{06905\ }
\DoxyCodeLine{06906\ }
\DoxyCodeLine{06910\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ arm\_circularWrite\_f32(}
\DoxyCodeLine{06911\ \ \ int32\_t\ *\ circBuffer,}
\DoxyCodeLine{06912\ \ \ int32\_t\ L,}
\DoxyCodeLine{06913\ \ \ uint16\_t\ *\ writeOffset,}
\DoxyCodeLine{06914\ \ \ int32\_t\ bufferInc,}
\DoxyCodeLine{06915\ \ \ \textcolor{keyword}{const}\ int32\_t\ *\ src,}
\DoxyCodeLine{06916\ \ \ int32\_t\ srcInc,}
\DoxyCodeLine{06917\ \ \ uint32\_t\ blockSize)}
\DoxyCodeLine{06918\ \ \ \{}
\DoxyCodeLine{06919\ \ \ \ \ uint32\_t\ i\ =\ 0U;}
\DoxyCodeLine{06920\ \ \ \ \ int32\_t\ wOffset;}
\DoxyCodeLine{06921\ }
\DoxyCodeLine{06922\ \ \ \ \ \textcolor{comment}{/*\ Copy\ the\ value\ of\ Index\ pointer\ that\ points}}
\DoxyCodeLine{06923\ \textcolor{comment}{\ \ \ \ \ *\ to\ the\ current\ location\ where\ the\ input\ samples\ to\ be\ copied\ */}}
\DoxyCodeLine{06924\ \ \ \ \ wOffset\ =\ *writeOffset;}
\DoxyCodeLine{06925\ }
\DoxyCodeLine{06926\ \ \ \ \ \textcolor{comment}{/*\ Loop\ over\ the\ blockSize\ */}}
\DoxyCodeLine{06927\ \ \ \ \ i\ =\ blockSize;}
\DoxyCodeLine{06928\ }
\DoxyCodeLine{06929\ \ \ \ \ \textcolor{keywordflow}{while}\ (i\ >\ 0U)}
\DoxyCodeLine{06930\ \ \ \ \ \{}
\DoxyCodeLine{06931\ \ \ \ \ \ \ \textcolor{comment}{/*\ copy\ the\ input\ sample\ to\ the\ circular\ buffer\ */}}
\DoxyCodeLine{06932\ \ \ \ \ \ \ circBuffer[wOffset]\ =\ *src;}
\DoxyCodeLine{06933\ }
\DoxyCodeLine{06934\ \ \ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ input\ pointer\ */}}
\DoxyCodeLine{06935\ \ \ \ \ \ \ src\ +=\ srcInc;}
\DoxyCodeLine{06936\ }
\DoxyCodeLine{06937\ \ \ \ \ \ \ \textcolor{comment}{/*\ Circularly\ update\ wOffset.\ \ Watch\ out\ for\ positive\ and\ negative\ value\ */}}
\DoxyCodeLine{06938\ \ \ \ \ \ \ wOffset\ +=\ bufferInc;}
\DoxyCodeLine{06939\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (wOffset\ >=\ L)}
\DoxyCodeLine{06940\ \ \ \ \ \ \ \ \ wOffset\ -\/=\ L;}
\DoxyCodeLine{06941\ }
\DoxyCodeLine{06942\ \ \ \ \ \ \ \textcolor{comment}{/*\ Decrement\ the\ loop\ counter\ */}}
\DoxyCodeLine{06943\ \ \ \ \ \ \ i-\/-\/;}
\DoxyCodeLine{06944\ \ \ \ \ \}}
\DoxyCodeLine{06945\ }
\DoxyCodeLine{06946\ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ index\ pointer\ */}}
\DoxyCodeLine{06947\ \ \ \ \ *writeOffset\ =\ (uint16\_t)wOffset;}
\DoxyCodeLine{06948\ \ \ \}}
\DoxyCodeLine{06949\ }
\DoxyCodeLine{06950\ }
\DoxyCodeLine{06951\ }
\DoxyCodeLine{06955\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ arm\_circularRead\_f32(}
\DoxyCodeLine{06956\ \ \ int32\_t\ *\ circBuffer,}
\DoxyCodeLine{06957\ \ \ int32\_t\ L,}
\DoxyCodeLine{06958\ \ \ int32\_t\ *\ readOffset,}
\DoxyCodeLine{06959\ \ \ int32\_t\ bufferInc,}
\DoxyCodeLine{06960\ \ \ int32\_t\ *\ dst,}
\DoxyCodeLine{06961\ \ \ int32\_t\ *\ dst\_base,}
\DoxyCodeLine{06962\ \ \ int32\_t\ dst\_length,}
\DoxyCodeLine{06963\ \ \ int32\_t\ dstInc,}
\DoxyCodeLine{06964\ \ \ uint32\_t\ blockSize)}
\DoxyCodeLine{06965\ \ \ \{}
\DoxyCodeLine{06966\ \ \ \ \ uint32\_t\ i\ =\ 0U;}
\DoxyCodeLine{06967\ \ \ \ \ int32\_t\ rOffset;}
\DoxyCodeLine{06968\ \ \ \ \ int32\_t*\ dst\_end;}
\DoxyCodeLine{06969\ }
\DoxyCodeLine{06970\ \ \ \ \ \textcolor{comment}{/*\ Copy\ the\ value\ of\ Index\ pointer\ that\ points}}
\DoxyCodeLine{06971\ \textcolor{comment}{\ \ \ \ \ *\ to\ the\ current\ location\ from\ where\ the\ input\ samples\ to\ be\ read\ */}}
\DoxyCodeLine{06972\ \ \ \ \ rOffset\ =\ *readOffset;}
\DoxyCodeLine{06973\ \ \ \ \ dst\_end\ =\ dst\_base\ +\ dst\_length;}
\DoxyCodeLine{06974\ }
\DoxyCodeLine{06975\ \ \ \ \ \textcolor{comment}{/*\ Loop\ over\ the\ blockSize\ */}}
\DoxyCodeLine{06976\ \ \ \ \ i\ =\ blockSize;}
\DoxyCodeLine{06977\ }
\DoxyCodeLine{06978\ \ \ \ \ \textcolor{keywordflow}{while}\ (i\ >\ 0U)}
\DoxyCodeLine{06979\ \ \ \ \ \{}
\DoxyCodeLine{06980\ \ \ \ \ \ \ \textcolor{comment}{/*\ copy\ the\ sample\ from\ the\ circular\ buffer\ to\ the\ destination\ buffer\ */}}
\DoxyCodeLine{06981\ \ \ \ \ \ \ *dst\ =\ circBuffer[rOffset];}
\DoxyCodeLine{06982\ }
\DoxyCodeLine{06983\ \ \ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ input\ pointer\ */}}
\DoxyCodeLine{06984\ \ \ \ \ \ \ dst\ +=\ dstInc;}
\DoxyCodeLine{06985\ }
\DoxyCodeLine{06986\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (dst\ ==\ dst\_end)}
\DoxyCodeLine{06987\ \ \ \ \ \ \ \{}
\DoxyCodeLine{06988\ \ \ \ \ \ \ \ \ dst\ =\ dst\_base;}
\DoxyCodeLine{06989\ \ \ \ \ \ \ \}}
\DoxyCodeLine{06990\ }
\DoxyCodeLine{06991\ \ \ \ \ \ \ \textcolor{comment}{/*\ Circularly\ update\ rOffset.\ \ Watch\ out\ for\ positive\ and\ negative\ value\ \ */}}
\DoxyCodeLine{06992\ \ \ \ \ \ \ rOffset\ +=\ bufferInc;}
\DoxyCodeLine{06993\ }
\DoxyCodeLine{06994\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (rOffset\ >=\ L)}
\DoxyCodeLine{06995\ \ \ \ \ \ \ \{}
\DoxyCodeLine{06996\ \ \ \ \ \ \ \ \ rOffset\ -\/=\ L;}
\DoxyCodeLine{06997\ \ \ \ \ \ \ \}}
\DoxyCodeLine{06998\ }
\DoxyCodeLine{06999\ \ \ \ \ \ \ \textcolor{comment}{/*\ Decrement\ the\ loop\ counter\ */}}
\DoxyCodeLine{07000\ \ \ \ \ \ \ i-\/-\/;}
\DoxyCodeLine{07001\ \ \ \ \ \}}
\DoxyCodeLine{07002\ }
\DoxyCodeLine{07003\ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ index\ pointer\ */}}
\DoxyCodeLine{07004\ \ \ \ \ *readOffset\ =\ rOffset;}
\DoxyCodeLine{07005\ \ \ \}}
\DoxyCodeLine{07006\ }
\DoxyCodeLine{07007\ }
\DoxyCodeLine{07011\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ arm\_circularWrite\_q15(}
\DoxyCodeLine{07012\ \ \ q15\_t\ *\ circBuffer,}
\DoxyCodeLine{07013\ \ \ int32\_t\ L,}
\DoxyCodeLine{07014\ \ \ uint16\_t\ *\ writeOffset,}
\DoxyCodeLine{07015\ \ \ int32\_t\ bufferInc,}
\DoxyCodeLine{07016\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ src,}
\DoxyCodeLine{07017\ \ \ int32\_t\ srcInc,}
\DoxyCodeLine{07018\ \ \ uint32\_t\ blockSize)}
\DoxyCodeLine{07019\ \ \ \{}
\DoxyCodeLine{07020\ \ \ \ \ uint32\_t\ i\ =\ 0U;}
\DoxyCodeLine{07021\ \ \ \ \ int32\_t\ wOffset;}
\DoxyCodeLine{07022\ }
\DoxyCodeLine{07023\ \ \ \ \ \textcolor{comment}{/*\ Copy\ the\ value\ of\ Index\ pointer\ that\ points}}
\DoxyCodeLine{07024\ \textcolor{comment}{\ \ \ \ \ *\ to\ the\ current\ location\ where\ the\ input\ samples\ to\ be\ copied\ */}}
\DoxyCodeLine{07025\ \ \ \ \ wOffset\ =\ *writeOffset;}
\DoxyCodeLine{07026\ }
\DoxyCodeLine{07027\ \ \ \ \ \textcolor{comment}{/*\ Loop\ over\ the\ blockSize\ */}}
\DoxyCodeLine{07028\ \ \ \ \ i\ =\ blockSize;}
\DoxyCodeLine{07029\ }
\DoxyCodeLine{07030\ \ \ \ \ \textcolor{keywordflow}{while}\ (i\ >\ 0U)}
\DoxyCodeLine{07031\ \ \ \ \ \{}
\DoxyCodeLine{07032\ \ \ \ \ \ \ \textcolor{comment}{/*\ copy\ the\ input\ sample\ to\ the\ circular\ buffer\ */}}
\DoxyCodeLine{07033\ \ \ \ \ \ \ circBuffer[wOffset]\ =\ *src;}
\DoxyCodeLine{07034\ }
\DoxyCodeLine{07035\ \ \ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ input\ pointer\ */}}
\DoxyCodeLine{07036\ \ \ \ \ \ \ src\ +=\ srcInc;}
\DoxyCodeLine{07037\ }
\DoxyCodeLine{07038\ \ \ \ \ \ \ \textcolor{comment}{/*\ Circularly\ update\ wOffset.\ \ Watch\ out\ for\ positive\ and\ negative\ value\ */}}
\DoxyCodeLine{07039\ \ \ \ \ \ \ wOffset\ +=\ bufferInc;}
\DoxyCodeLine{07040\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (wOffset\ >=\ L)}
\DoxyCodeLine{07041\ \ \ \ \ \ \ \ \ wOffset\ -\/=\ L;}
\DoxyCodeLine{07042\ }
\DoxyCodeLine{07043\ \ \ \ \ \ \ \textcolor{comment}{/*\ Decrement\ the\ loop\ counter\ */}}
\DoxyCodeLine{07044\ \ \ \ \ \ \ i-\/-\/;}
\DoxyCodeLine{07045\ \ \ \ \ \}}
\DoxyCodeLine{07046\ }
\DoxyCodeLine{07047\ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ index\ pointer\ */}}
\DoxyCodeLine{07048\ \ \ \ \ *writeOffset\ =\ (uint16\_t)wOffset;}
\DoxyCodeLine{07049\ \ \ \}}
\DoxyCodeLine{07050\ }
\DoxyCodeLine{07051\ }
\DoxyCodeLine{07055\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ arm\_circularRead\_q15(}
\DoxyCodeLine{07056\ \ \ q15\_t\ *\ circBuffer,}
\DoxyCodeLine{07057\ \ \ int32\_t\ L,}
\DoxyCodeLine{07058\ \ \ int32\_t\ *\ readOffset,}
\DoxyCodeLine{07059\ \ \ int32\_t\ bufferInc,}
\DoxyCodeLine{07060\ \ \ q15\_t\ *\ dst,}
\DoxyCodeLine{07061\ \ \ q15\_t\ *\ dst\_base,}
\DoxyCodeLine{07062\ \ \ int32\_t\ dst\_length,}
\DoxyCodeLine{07063\ \ \ int32\_t\ dstInc,}
\DoxyCodeLine{07064\ \ \ uint32\_t\ blockSize)}
\DoxyCodeLine{07065\ \ \ \{}
\DoxyCodeLine{07066\ \ \ \ \ uint32\_t\ i\ =\ 0;}
\DoxyCodeLine{07067\ \ \ \ \ int32\_t\ rOffset;}
\DoxyCodeLine{07068\ \ \ \ \ q15\_t*\ dst\_end;}
\DoxyCodeLine{07069\ }
\DoxyCodeLine{07070\ \ \ \ \ \textcolor{comment}{/*\ Copy\ the\ value\ of\ Index\ pointer\ that\ points}}
\DoxyCodeLine{07071\ \textcolor{comment}{\ \ \ \ \ *\ to\ the\ current\ location\ from\ where\ the\ input\ samples\ to\ be\ read\ */}}
\DoxyCodeLine{07072\ \ \ \ \ rOffset\ =\ *readOffset;}
\DoxyCodeLine{07073\ }
\DoxyCodeLine{07074\ \ \ \ \ dst\_end\ =\ dst\_base\ +\ dst\_length;}
\DoxyCodeLine{07075\ }
\DoxyCodeLine{07076\ \ \ \ \ \textcolor{comment}{/*\ Loop\ over\ the\ blockSize\ */}}
\DoxyCodeLine{07077\ \ \ \ \ i\ =\ blockSize;}
\DoxyCodeLine{07078\ }
\DoxyCodeLine{07079\ \ \ \ \ \textcolor{keywordflow}{while}\ (i\ >\ 0U)}
\DoxyCodeLine{07080\ \ \ \ \ \{}
\DoxyCodeLine{07081\ \ \ \ \ \ \ \textcolor{comment}{/*\ copy\ the\ sample\ from\ the\ circular\ buffer\ to\ the\ destination\ buffer\ */}}
\DoxyCodeLine{07082\ \ \ \ \ \ \ *dst\ =\ circBuffer[rOffset];}
\DoxyCodeLine{07083\ }
\DoxyCodeLine{07084\ \ \ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ input\ pointer\ */}}
\DoxyCodeLine{07085\ \ \ \ \ \ \ dst\ +=\ dstInc;}
\DoxyCodeLine{07086\ }
\DoxyCodeLine{07087\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (dst\ ==\ dst\_end)}
\DoxyCodeLine{07088\ \ \ \ \ \ \ \{}
\DoxyCodeLine{07089\ \ \ \ \ \ \ \ \ dst\ =\ dst\_base;}
\DoxyCodeLine{07090\ \ \ \ \ \ \ \}}
\DoxyCodeLine{07091\ }
\DoxyCodeLine{07092\ \ \ \ \ \ \ \textcolor{comment}{/*\ Circularly\ update\ wOffset.\ \ Watch\ out\ for\ positive\ and\ negative\ value\ */}}
\DoxyCodeLine{07093\ \ \ \ \ \ \ rOffset\ +=\ bufferInc;}
\DoxyCodeLine{07094\ }
\DoxyCodeLine{07095\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (rOffset\ >=\ L)}
\DoxyCodeLine{07096\ \ \ \ \ \ \ \{}
\DoxyCodeLine{07097\ \ \ \ \ \ \ \ \ rOffset\ -\/=\ L;}
\DoxyCodeLine{07098\ \ \ \ \ \ \ \}}
\DoxyCodeLine{07099\ }
\DoxyCodeLine{07100\ \ \ \ \ \ \ \textcolor{comment}{/*\ Decrement\ the\ loop\ counter\ */}}
\DoxyCodeLine{07101\ \ \ \ \ \ \ i-\/-\/;}
\DoxyCodeLine{07102\ \ \ \ \ \}}
\DoxyCodeLine{07103\ }
\DoxyCodeLine{07104\ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ index\ pointer\ */}}
\DoxyCodeLine{07105\ \ \ \ \ *readOffset\ =\ rOffset;}
\DoxyCodeLine{07106\ \ \ \}}
\DoxyCodeLine{07107\ }
\DoxyCodeLine{07108\ }
\DoxyCodeLine{07112\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ arm\_circularWrite\_q7(}
\DoxyCodeLine{07113\ \ \ q7\_t\ *\ circBuffer,}
\DoxyCodeLine{07114\ \ \ int32\_t\ L,}
\DoxyCodeLine{07115\ \ \ uint16\_t\ *\ writeOffset,}
\DoxyCodeLine{07116\ \ \ int32\_t\ bufferInc,}
\DoxyCodeLine{07117\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ src,}
\DoxyCodeLine{07118\ \ \ int32\_t\ srcInc,}
\DoxyCodeLine{07119\ \ \ uint32\_t\ blockSize)}
\DoxyCodeLine{07120\ \ \ \{}
\DoxyCodeLine{07121\ \ \ \ \ uint32\_t\ i\ =\ 0U;}
\DoxyCodeLine{07122\ \ \ \ \ int32\_t\ wOffset;}
\DoxyCodeLine{07123\ }
\DoxyCodeLine{07124\ \ \ \ \ \textcolor{comment}{/*\ Copy\ the\ value\ of\ Index\ pointer\ that\ points}}
\DoxyCodeLine{07125\ \textcolor{comment}{\ \ \ \ \ *\ to\ the\ current\ location\ where\ the\ input\ samples\ to\ be\ copied\ */}}
\DoxyCodeLine{07126\ \ \ \ \ wOffset\ =\ *writeOffset;}
\DoxyCodeLine{07127\ }
\DoxyCodeLine{07128\ \ \ \ \ \textcolor{comment}{/*\ Loop\ over\ the\ blockSize\ */}}
\DoxyCodeLine{07129\ \ \ \ \ i\ =\ blockSize;}
\DoxyCodeLine{07130\ }
\DoxyCodeLine{07131\ \ \ \ \ \textcolor{keywordflow}{while}\ (i\ >\ 0U)}
\DoxyCodeLine{07132\ \ \ \ \ \{}
\DoxyCodeLine{07133\ \ \ \ \ \ \ \textcolor{comment}{/*\ copy\ the\ input\ sample\ to\ the\ circular\ buffer\ */}}
\DoxyCodeLine{07134\ \ \ \ \ \ \ circBuffer[wOffset]\ =\ *src;}
\DoxyCodeLine{07135\ }
\DoxyCodeLine{07136\ \ \ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ input\ pointer\ */}}
\DoxyCodeLine{07137\ \ \ \ \ \ \ src\ +=\ srcInc;}
\DoxyCodeLine{07138\ }
\DoxyCodeLine{07139\ \ \ \ \ \ \ \textcolor{comment}{/*\ Circularly\ update\ wOffset.\ \ Watch\ out\ for\ positive\ and\ negative\ value\ */}}
\DoxyCodeLine{07140\ \ \ \ \ \ \ wOffset\ +=\ bufferInc;}
\DoxyCodeLine{07141\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (wOffset\ >=\ L)}
\DoxyCodeLine{07142\ \ \ \ \ \ \ \ \ wOffset\ -\/=\ L;}
\DoxyCodeLine{07143\ }
\DoxyCodeLine{07144\ \ \ \ \ \ \ \textcolor{comment}{/*\ Decrement\ the\ loop\ counter\ */}}
\DoxyCodeLine{07145\ \ \ \ \ \ \ i-\/-\/;}
\DoxyCodeLine{07146\ \ \ \ \ \}}
\DoxyCodeLine{07147\ }
\DoxyCodeLine{07148\ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ index\ pointer\ */}}
\DoxyCodeLine{07149\ \ \ \ \ *writeOffset\ =\ (uint16\_t)wOffset;}
\DoxyCodeLine{07150\ \ \ \}}
\DoxyCodeLine{07151\ }
\DoxyCodeLine{07152\ }
\DoxyCodeLine{07156\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ arm\_circularRead\_q7(}
\DoxyCodeLine{07157\ \ \ q7\_t\ *\ circBuffer,}
\DoxyCodeLine{07158\ \ \ int32\_t\ L,}
\DoxyCodeLine{07159\ \ \ int32\_t\ *\ readOffset,}
\DoxyCodeLine{07160\ \ \ int32\_t\ bufferInc,}
\DoxyCodeLine{07161\ \ \ q7\_t\ *\ dst,}
\DoxyCodeLine{07162\ \ \ q7\_t\ *\ dst\_base,}
\DoxyCodeLine{07163\ \ \ int32\_t\ dst\_length,}
\DoxyCodeLine{07164\ \ \ int32\_t\ dstInc,}
\DoxyCodeLine{07165\ \ \ uint32\_t\ blockSize)}
\DoxyCodeLine{07166\ \ \ \{}
\DoxyCodeLine{07167\ \ \ \ \ uint32\_t\ i\ =\ 0;}
\DoxyCodeLine{07168\ \ \ \ \ int32\_t\ rOffset;}
\DoxyCodeLine{07169\ \ \ \ \ q7\_t*\ dst\_end;}
\DoxyCodeLine{07170\ }
\DoxyCodeLine{07171\ \ \ \ \ \textcolor{comment}{/*\ Copy\ the\ value\ of\ Index\ pointer\ that\ points}}
\DoxyCodeLine{07172\ \textcolor{comment}{\ \ \ \ \ *\ to\ the\ current\ location\ from\ where\ the\ input\ samples\ to\ be\ read\ */}}
\DoxyCodeLine{07173\ \ \ \ \ rOffset\ =\ *readOffset;}
\DoxyCodeLine{07174\ }
\DoxyCodeLine{07175\ \ \ \ \ dst\_end\ =\ dst\_base\ +\ dst\_length;}
\DoxyCodeLine{07176\ }
\DoxyCodeLine{07177\ \ \ \ \ \textcolor{comment}{/*\ Loop\ over\ the\ blockSize\ */}}
\DoxyCodeLine{07178\ \ \ \ \ i\ =\ blockSize;}
\DoxyCodeLine{07179\ }
\DoxyCodeLine{07180\ \ \ \ \ \textcolor{keywordflow}{while}\ (i\ >\ 0U)}
\DoxyCodeLine{07181\ \ \ \ \ \{}
\DoxyCodeLine{07182\ \ \ \ \ \ \ \textcolor{comment}{/*\ copy\ the\ sample\ from\ the\ circular\ buffer\ to\ the\ destination\ buffer\ */}}
\DoxyCodeLine{07183\ \ \ \ \ \ \ *dst\ =\ circBuffer[rOffset];}
\DoxyCodeLine{07184\ }
\DoxyCodeLine{07185\ \ \ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ input\ pointer\ */}}
\DoxyCodeLine{07186\ \ \ \ \ \ \ dst\ +=\ dstInc;}
\DoxyCodeLine{07187\ }
\DoxyCodeLine{07188\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (dst\ ==\ dst\_end)}
\DoxyCodeLine{07189\ \ \ \ \ \ \ \{}
\DoxyCodeLine{07190\ \ \ \ \ \ \ \ \ dst\ =\ dst\_base;}
\DoxyCodeLine{07191\ \ \ \ \ \ \ \}}
\DoxyCodeLine{07192\ }
\DoxyCodeLine{07193\ \ \ \ \ \ \ \textcolor{comment}{/*\ Circularly\ update\ rOffset.\ \ Watch\ out\ for\ positive\ and\ negative\ value\ */}}
\DoxyCodeLine{07194\ \ \ \ \ \ \ rOffset\ +=\ bufferInc;}
\DoxyCodeLine{07195\ }
\DoxyCodeLine{07196\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (rOffset\ >=\ L)}
\DoxyCodeLine{07197\ \ \ \ \ \ \ \{}
\DoxyCodeLine{07198\ \ \ \ \ \ \ \ \ rOffset\ -\/=\ L;}
\DoxyCodeLine{07199\ \ \ \ \ \ \ \}}
\DoxyCodeLine{07200\ }
\DoxyCodeLine{07201\ \ \ \ \ \ \ \textcolor{comment}{/*\ Decrement\ the\ loop\ counter\ */}}
\DoxyCodeLine{07202\ \ \ \ \ \ \ i-\/-\/;}
\DoxyCodeLine{07203\ \ \ \ \ \}}
\DoxyCodeLine{07204\ }
\DoxyCodeLine{07205\ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ index\ pointer\ */}}
\DoxyCodeLine{07206\ \ \ \ \ *readOffset\ =\ rOffset;}
\DoxyCodeLine{07207\ \ \ \}}
\DoxyCodeLine{07208\ }
\DoxyCodeLine{07209\ }
\DoxyCodeLine{07216\ \ \ \textcolor{keywordtype}{void}\ arm\_power\_q31(}
\DoxyCodeLine{07217\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{07218\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07219\ \ \ \ \ \ \ \ \ q63\_t\ *\ pResult);}
\DoxyCodeLine{07220\ }
\DoxyCodeLine{07221\ }
\DoxyCodeLine{07228\ \ \ \textcolor{keywordtype}{void}\ arm\_power\_f32(}
\DoxyCodeLine{07229\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{07230\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07231\ \ \ \ \ \ \ \ \ float32\_t\ *\ pResult);}
\DoxyCodeLine{07232\ }
\DoxyCodeLine{07233\ }
\DoxyCodeLine{07240\ \ \ \textcolor{keywordtype}{void}\ arm\_power\_q15(}
\DoxyCodeLine{07241\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{07242\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07243\ \ \ \ \ \ \ \ \ q63\_t\ *\ pResult);}
\DoxyCodeLine{07244\ }
\DoxyCodeLine{07245\ }
\DoxyCodeLine{07252\ \ \ \textcolor{keywordtype}{void}\ arm\_power\_q7(}
\DoxyCodeLine{07253\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{07254\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07255\ \ \ \ \ \ \ \ \ q31\_t\ *\ pResult);}
\DoxyCodeLine{07256\ }
\DoxyCodeLine{07257\ }
\DoxyCodeLine{07264\ \ \ \textcolor{keywordtype}{void}\ arm\_mean\_q7(}
\DoxyCodeLine{07265\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{07266\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07267\ \ \ \ \ \ \ \ \ q7\_t\ *\ pResult);}
\DoxyCodeLine{07268\ }
\DoxyCodeLine{07269\ }
\DoxyCodeLine{07276\ \ \ \textcolor{keywordtype}{void}\ arm\_mean\_q15(}
\DoxyCodeLine{07277\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{07278\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07279\ \ \ \ \ \ \ \ \ q15\_t\ *\ pResult);}
\DoxyCodeLine{07280\ }
\DoxyCodeLine{07281\ }
\DoxyCodeLine{07288\ \ \ \textcolor{keywordtype}{void}\ arm\_mean\_q31(}
\DoxyCodeLine{07289\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{07290\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07291\ \ \ \ \ \ \ \ \ q31\_t\ *\ pResult);}
\DoxyCodeLine{07292\ }
\DoxyCodeLine{07293\ }
\DoxyCodeLine{07300\ \ \ \textcolor{keywordtype}{void}\ arm\_mean\_f32(}
\DoxyCodeLine{07301\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{07302\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07303\ \ \ \ \ \ \ \ \ float32\_t\ *\ pResult);}
\DoxyCodeLine{07304\ }
\DoxyCodeLine{07305\ }
\DoxyCodeLine{07312\ \ \ \textcolor{keywordtype}{void}\ arm\_var\_f32(}
\DoxyCodeLine{07313\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{07314\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07315\ \ \ \ \ \ \ \ \ float32\_t\ *\ pResult);}
\DoxyCodeLine{07316\ }
\DoxyCodeLine{07317\ }
\DoxyCodeLine{07324\ \ \ \textcolor{keywordtype}{void}\ arm\_var\_q31(}
\DoxyCodeLine{07325\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{07326\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07327\ \ \ \ \ \ \ \ \ q31\_t\ *\ pResult);}
\DoxyCodeLine{07328\ }
\DoxyCodeLine{07329\ }
\DoxyCodeLine{07336\ \ \ \textcolor{keywordtype}{void}\ arm\_var\_q15(}
\DoxyCodeLine{07337\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{07338\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07339\ \ \ \ \ \ \ \ \ q15\_t\ *\ pResult);}
\DoxyCodeLine{07340\ }
\DoxyCodeLine{07341\ }
\DoxyCodeLine{07348\ \ \ \textcolor{keywordtype}{void}\ arm\_rms\_f32(}
\DoxyCodeLine{07349\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{07350\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07351\ \ \ \ \ \ \ \ \ float32\_t\ *\ pResult);}
\DoxyCodeLine{07352\ }
\DoxyCodeLine{07353\ }
\DoxyCodeLine{07360\ \ \ \textcolor{keywordtype}{void}\ arm\_rms\_q31(}
\DoxyCodeLine{07361\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{07362\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07363\ \ \ \ \ \ \ \ \ q31\_t\ *\ pResult);}
\DoxyCodeLine{07364\ }
\DoxyCodeLine{07365\ }
\DoxyCodeLine{07372\ \ \ \textcolor{keywordtype}{void}\ arm\_rms\_q15(}
\DoxyCodeLine{07373\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{07374\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07375\ \ \ \ \ \ \ \ \ q15\_t\ *\ pResult);}
\DoxyCodeLine{07376\ }
\DoxyCodeLine{07377\ }
\DoxyCodeLine{07384\ \ \ \textcolor{keywordtype}{void}\ arm\_std\_f32(}
\DoxyCodeLine{07385\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{07386\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07387\ \ \ \ \ \ \ \ \ float32\_t\ *\ pResult);}
\DoxyCodeLine{07388\ }
\DoxyCodeLine{07389\ }
\DoxyCodeLine{07396\ \ \ \textcolor{keywordtype}{void}\ arm\_std\_q31(}
\DoxyCodeLine{07397\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{07398\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07399\ \ \ \ \ \ \ \ \ q31\_t\ *\ pResult);}
\DoxyCodeLine{07400\ }
\DoxyCodeLine{07401\ }
\DoxyCodeLine{07408\ \ \ \textcolor{keywordtype}{void}\ arm\_std\_q15(}
\DoxyCodeLine{07409\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{07410\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07411\ \ \ \ \ \ \ \ \ q15\_t\ *\ pResult);}
\DoxyCodeLine{07412\ }
\DoxyCodeLine{07413\ }
\DoxyCodeLine{07420\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_mag\_f32(}
\DoxyCodeLine{07421\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{07422\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{07423\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{07424\ }
\DoxyCodeLine{07425\ }
\DoxyCodeLine{07432\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_mag\_q31(}
\DoxyCodeLine{07433\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{07434\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{07435\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{07436\ }
\DoxyCodeLine{07437\ }
\DoxyCodeLine{07444\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_mag\_q15(}
\DoxyCodeLine{07445\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{07446\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{07447\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{07448\ }
\DoxyCodeLine{07449\ }
\DoxyCodeLine{07458\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_dot\_prod\_q15(}
\DoxyCodeLine{07459\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{07460\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{07461\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples,}
\DoxyCodeLine{07462\ \ \ \ \ \ \ \ \ q31\_t\ *\ realResult,}
\DoxyCodeLine{07463\ \ \ \ \ \ \ \ \ q31\_t\ *\ imagResult);}
\DoxyCodeLine{07464\ }
\DoxyCodeLine{07465\ }
\DoxyCodeLine{07474\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_dot\_prod\_q31(}
\DoxyCodeLine{07475\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{07476\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{07477\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples,}
\DoxyCodeLine{07478\ \ \ \ \ \ \ \ \ q63\_t\ *\ realResult,}
\DoxyCodeLine{07479\ \ \ \ \ \ \ \ \ q63\_t\ *\ imagResult);}
\DoxyCodeLine{07480\ }
\DoxyCodeLine{07481\ }
\DoxyCodeLine{07490\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_dot\_prod\_f32(}
\DoxyCodeLine{07491\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{07492\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{07493\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples,}
\DoxyCodeLine{07494\ \ \ \ \ \ \ \ \ float32\_t\ *\ realResult,}
\DoxyCodeLine{07495\ \ \ \ \ \ \ \ \ float32\_t\ *\ imagResult);}
\DoxyCodeLine{07496\ }
\DoxyCodeLine{07497\ }
\DoxyCodeLine{07505\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_mult\_real\_q15(}
\DoxyCodeLine{07506\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcCmplx,}
\DoxyCodeLine{07507\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcReal,}
\DoxyCodeLine{07508\ \ \ \ \ \ \ \ \ q15\_t\ *\ pCmplxDst,}
\DoxyCodeLine{07509\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{07510\ }
\DoxyCodeLine{07511\ }
\DoxyCodeLine{07519\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_mult\_real\_q31(}
\DoxyCodeLine{07520\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcCmplx,}
\DoxyCodeLine{07521\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcReal,}
\DoxyCodeLine{07522\ \ \ \ \ \ \ \ \ q31\_t\ *\ pCmplxDst,}
\DoxyCodeLine{07523\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{07524\ }
\DoxyCodeLine{07525\ }
\DoxyCodeLine{07533\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_mult\_real\_f32(}
\DoxyCodeLine{07534\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcCmplx,}
\DoxyCodeLine{07535\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcReal,}
\DoxyCodeLine{07536\ \ \ \ \ \ \ \ \ float32\_t\ *\ pCmplxDst,}
\DoxyCodeLine{07537\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{07538\ }
\DoxyCodeLine{07539\ }
\DoxyCodeLine{07547\ \ \ \textcolor{keywordtype}{void}\ arm\_min\_q7(}
\DoxyCodeLine{07548\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{07549\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07550\ \ \ \ \ \ \ \ \ q7\_t\ *\ result,}
\DoxyCodeLine{07551\ \ \ \ \ \ \ \ \ uint32\_t\ *\ index);}
\DoxyCodeLine{07552\ }
\DoxyCodeLine{07553\ }
\DoxyCodeLine{07561\ \ \ \textcolor{keywordtype}{void}\ arm\_min\_q15(}
\DoxyCodeLine{07562\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{07563\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07564\ \ \ \ \ \ \ \ \ q15\_t\ *\ pResult,}
\DoxyCodeLine{07565\ \ \ \ \ \ \ \ \ uint32\_t\ *\ pIndex);}
\DoxyCodeLine{07566\ }
\DoxyCodeLine{07567\ }
\DoxyCodeLine{07575\ \ \ \textcolor{keywordtype}{void}\ arm\_min\_q31(}
\DoxyCodeLine{07576\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{07577\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07578\ \ \ \ \ \ \ \ \ q31\_t\ *\ pResult,}
\DoxyCodeLine{07579\ \ \ \ \ \ \ \ \ uint32\_t\ *\ pIndex);}
\DoxyCodeLine{07580\ }
\DoxyCodeLine{07581\ }
\DoxyCodeLine{07589\ \ \ \textcolor{keywordtype}{void}\ arm\_min\_f32(}
\DoxyCodeLine{07590\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{07591\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07592\ \ \ \ \ \ \ \ \ float32\_t\ *\ pResult,}
\DoxyCodeLine{07593\ \ \ \ \ \ \ \ \ uint32\_t\ *\ pIndex);}
\DoxyCodeLine{07594\ }
\DoxyCodeLine{07595\ }
\DoxyCodeLine{07603\ \ \ \textcolor{keywordtype}{void}\ arm\_max\_q7(}
\DoxyCodeLine{07604\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{07605\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07606\ \ \ \ \ \ \ \ \ q7\_t\ *\ pResult,}
\DoxyCodeLine{07607\ \ \ \ \ \ \ \ \ uint32\_t\ *\ pIndex);}
\DoxyCodeLine{07608\ }
\DoxyCodeLine{07609\ }
\DoxyCodeLine{07617\ \ \ \textcolor{keywordtype}{void}\ arm\_max\_q15(}
\DoxyCodeLine{07618\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{07619\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07620\ \ \ \ \ \ \ \ \ q15\_t\ *\ pResult,}
\DoxyCodeLine{07621\ \ \ \ \ \ \ \ \ uint32\_t\ *\ pIndex);}
\DoxyCodeLine{07622\ }
\DoxyCodeLine{07623\ }
\DoxyCodeLine{07631\ \ \ \textcolor{keywordtype}{void}\ arm\_max\_q31(}
\DoxyCodeLine{07632\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{07633\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07634\ \ \ \ \ \ \ \ \ q31\_t\ *\ pResult,}
\DoxyCodeLine{07635\ \ \ \ \ \ \ \ \ uint32\_t\ *\ pIndex);}
\DoxyCodeLine{07636\ }
\DoxyCodeLine{07637\ }
\DoxyCodeLine{07645\ \ \ \textcolor{keywordtype}{void}\ arm\_max\_f32(}
\DoxyCodeLine{07646\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{07647\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{07648\ \ \ \ \ \ \ \ \ float32\_t\ *\ pResult,}
\DoxyCodeLine{07649\ \ \ \ \ \ \ \ \ uint32\_t\ *\ pIndex);}
\DoxyCodeLine{07650\ }
\DoxyCodeLine{07658\ \ \ \textcolor{keywordtype}{void}\ arm\_max\_no\_idx\_f32(}
\DoxyCodeLine{07659\ \ \ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *pSrc,}
\DoxyCodeLine{07660\ \ \ \ \ \ \ uint32\_t\ \ \ blockSize,}
\DoxyCodeLine{07661\ \ \ \ \ \ \ float32\_t\ *pResult);}
\DoxyCodeLine{07662\ }
\DoxyCodeLine{07670\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_mult\_cmplx\_q15(}
\DoxyCodeLine{07671\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{07672\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{07673\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{07674\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{07675\ }
\DoxyCodeLine{07676\ }
\DoxyCodeLine{07684\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_mult\_cmplx\_q31(}
\DoxyCodeLine{07685\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{07686\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{07687\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{07688\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{07689\ }
\DoxyCodeLine{07690\ }
\DoxyCodeLine{07698\ \ \ \textcolor{keywordtype}{void}\ arm\_cmplx\_mult\_cmplx\_f32(}
\DoxyCodeLine{07699\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{07700\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{07701\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{07702\ \ \ \ \ \ \ \ \ uint32\_t\ numSamples);}
\DoxyCodeLine{07703\ }
\DoxyCodeLine{07704\ }
\DoxyCodeLine{07711\ \ \ \textcolor{keywordtype}{void}\ arm\_float\_to\_q31(}
\DoxyCodeLine{07712\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{07713\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{07714\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{07715\ }
\DoxyCodeLine{07716\ }
\DoxyCodeLine{07723\ \ \ \textcolor{keywordtype}{void}\ arm\_float\_to\_q15(}
\DoxyCodeLine{07724\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{07725\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{07726\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{07727\ }
\DoxyCodeLine{07728\ }
\DoxyCodeLine{07735\ \ \ \textcolor{keywordtype}{void}\ arm\_float\_to\_q7(}
\DoxyCodeLine{07736\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{07737\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{07738\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{07739\ }
\DoxyCodeLine{07740\ }
\DoxyCodeLine{07747\ \ \ \textcolor{keywordtype}{void}\ arm\_q31\_to\_float(}
\DoxyCodeLine{07748\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{07749\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{07750\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{07751\ }
\DoxyCodeLine{07752\ }
\DoxyCodeLine{07759\ \ \ \textcolor{keywordtype}{void}\ arm\_q31\_to\_q15(}
\DoxyCodeLine{07760\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{07761\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{07762\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{07763\ }
\DoxyCodeLine{07764\ }
\DoxyCodeLine{07771\ \ \ \textcolor{keywordtype}{void}\ arm\_q31\_to\_q7(}
\DoxyCodeLine{07772\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{07773\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{07774\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{07775\ }
\DoxyCodeLine{07776\ }
\DoxyCodeLine{07783\ \ \ \textcolor{keywordtype}{void}\ arm\_q15\_to\_float(}
\DoxyCodeLine{07784\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{07785\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{07786\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{07787\ }
\DoxyCodeLine{07788\ }
\DoxyCodeLine{07795\ \ \ \textcolor{keywordtype}{void}\ arm\_q15\_to\_q31(}
\DoxyCodeLine{07796\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{07797\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{07798\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{07799\ }
\DoxyCodeLine{07800\ }
\DoxyCodeLine{07807\ \ \ \textcolor{keywordtype}{void}\ arm\_q15\_to\_q7(}
\DoxyCodeLine{07808\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{07809\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{07810\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{07811\ }
\DoxyCodeLine{07812\ }
\DoxyCodeLine{07819\ \ \ \textcolor{keywordtype}{void}\ arm\_q7\_to\_float(}
\DoxyCodeLine{07820\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{07821\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{07822\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{07823\ }
\DoxyCodeLine{07824\ }
\DoxyCodeLine{07831\ \ \ \textcolor{keywordtype}{void}\ arm\_q7\_to\_q31(}
\DoxyCodeLine{07832\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{07833\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{07834\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{07835\ }
\DoxyCodeLine{07836\ }
\DoxyCodeLine{07843\ \ \ \textcolor{keywordtype}{void}\ arm\_q7\_to\_q15(}
\DoxyCodeLine{07844\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{07845\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{07846\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{07847\ }
\DoxyCodeLine{07851\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{enum}}
\DoxyCodeLine{07852\ \{}
\DoxyCodeLine{07853\ \ \ \ \ ARM\_ML\_KERNEL\_LINEAR\ =\ 0,}
\DoxyCodeLine{07855\ \ \ \ \ ARM\_ML\_KERNEL\_POLYNOMIAL\ =\ 1,}
\DoxyCodeLine{07857\ \ \ \ \ ARM\_ML\_KERNEL\_RBF\ =\ 2,}
\DoxyCodeLine{07859\ \ \ \ \ ARM\_ML\_KERNEL\_SIGMOID\ =\ 3}
\DoxyCodeLine{07861\ \}\ arm\_ml\_kernel\_type;}
\DoxyCodeLine{07862\ }
\DoxyCodeLine{07863\ }
\DoxyCodeLine{07867\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{07868\ \{}
\DoxyCodeLine{07869\ \ \ uint32\_t\ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__linear__instance__f32_a9837b9a54c5a8fdf04aecb4e04bf443a}{nbOfSupportVectors}};\ \ \ \ \ }
\DoxyCodeLine{07870\ \ \ uint32\_t\ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__linear__instance__f32_a4d48caa5001b87cd3811c5254fc09227}{vectorDimension}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{07871\ \ \ float32\_t\ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__linear__instance__f32_a324a800771fb5cdb51ca3e40735b3a3c}{intercept}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{07872\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__svm__linear__instance__f32_af8d31267d9ca841f064b7a87d46d2d27}{dualCoefficients}};\ \ \ \ \ \ }
\DoxyCodeLine{07873\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__svm__linear__instance__f32_ad1f056852be3926759e7f69ff87418e0}{supportVectors}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{07874\ \ \ \textcolor{keyword}{const}\ int32\_t\ \ \ *\mbox{\hyperlink{structarm__svm__linear__instance__f32_a8b881b1d0beb2fdc0087b520bedaeb05}{classes}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{07875\ \}\ \mbox{\hyperlink{structarm__svm__linear__instance__f32}{arm\_svm\_linear\_instance\_f32}};}
\DoxyCodeLine{07876\ }
\DoxyCodeLine{07877\ }
\DoxyCodeLine{07881\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{07882\ \{}
\DoxyCodeLine{07883\ \ \ uint32\_t\ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__polynomial__instance__f32_a839a078066350535fb51b68dc6d77063}{nbOfSupportVectors}};\ \ \ \ \ }
\DoxyCodeLine{07884\ \ \ uint32\_t\ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__polynomial__instance__f32_a927422fe2a3cdfddfcae199bcc18c5e8}{vectorDimension}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{07885\ \ \ float32\_t\ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__polynomial__instance__f32_ab1a9bc94aa3e3417867a7c3f2650e9ff}{intercept}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{07886\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__svm__polynomial__instance__f32_ad1ce8992f30c8a20ad83c239af6e7b69}{dualCoefficients}};\ \ \ \ \ \ }
\DoxyCodeLine{07887\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__svm__polynomial__instance__f32_afa0b28fec2dae7737e626a1292ef442d}{supportVectors}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{07888\ \ \ \textcolor{keyword}{const}\ int32\_t\ \ \ *\mbox{\hyperlink{structarm__svm__polynomial__instance__f32_adcff163beaf39f48f6059402a58002b4}{classes}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{07889\ \ \ int32\_t\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__polynomial__instance__f32_aadf0dc6d4de0f53a2f145f3ee35f29b5}{degree}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{07890\ \ \ float32\_t\ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__polynomial__instance__f32_a2acd6714eb19d98f72badd98009c85aa}{coef0}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{07891\ \ \ float32\_t\ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__polynomial__instance__f32_a7ff43f7deb792149696d2d2ab4c61a82}{gamma}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{07892\ \}\ \mbox{\hyperlink{structarm__svm__polynomial__instance__f32}{arm\_svm\_polynomial\_instance\_f32}};}
\DoxyCodeLine{07893\ }
\DoxyCodeLine{07897\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{07898\ \{}
\DoxyCodeLine{07899\ \ \ uint32\_t\ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__rbf__instance__f32_a73eadf834ccc49ef09c25de936012f3f}{nbOfSupportVectors}};\ \ \ \ \ }
\DoxyCodeLine{07900\ \ \ uint32\_t\ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__rbf__instance__f32_a84c4e1abdb6b2de2817ffd8b16435bdf}{vectorDimension}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{07901\ \ \ float32\_t\ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__rbf__instance__f32_ac2b8ad1f36b5f0166fd2fadf661c4717}{intercept}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{07902\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__svm__rbf__instance__f32_ae63c00d33010fe49e008a6edb614762d}{dualCoefficients}};\ \ \ \ \ \ }
\DoxyCodeLine{07903\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__svm__rbf__instance__f32_a91f0c7dcfcc8aa65b6433c0e66c92062}{supportVectors}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{07904\ \ \ \textcolor{keyword}{const}\ int32\_t\ \ \ *\mbox{\hyperlink{structarm__svm__rbf__instance__f32_a54056ecd4e713c7612e291d32906fb65}{classes}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{07905\ \ \ float32\_t\ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__rbf__instance__f32_ad96527324c072b64c2552214c4aa538c}{gamma}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{07906\ \}\ \mbox{\hyperlink{structarm__svm__rbf__instance__f32}{arm\_svm\_rbf\_instance\_f32}};}
\DoxyCodeLine{07907\ }
\DoxyCodeLine{07911\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{07912\ \{}
\DoxyCodeLine{07913\ \ \ uint32\_t\ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__sigmoid__instance__f32_a2dfcd222102b6cc3d139fa68489cf440}{nbOfSupportVectors}};\ \ \ \ \ }
\DoxyCodeLine{07914\ \ \ uint32\_t\ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__sigmoid__instance__f32_a99cb0a8ac0cd5f0b5b4644e2e8dc7626}{vectorDimension}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{07915\ \ \ float32\_t\ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__sigmoid__instance__f32_a7792c807579f9c62acf934d12cf85748}{intercept}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{07916\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__svm__sigmoid__instance__f32_aafd55c1dda18c2e6b3e8bbb807129555}{dualCoefficients}};\ \ \ \ \ \ }
\DoxyCodeLine{07917\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__svm__sigmoid__instance__f32_a88273f8f9f9f28618a6a7890f9bc630e}{supportVectors}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{07918\ \ \ \textcolor{keyword}{const}\ int32\_t\ \ \ *\mbox{\hyperlink{structarm__svm__sigmoid__instance__f32_a631904ac7c15e35dc9d8342af33970a1}{classes}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{07919\ \ \ float32\_t\ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__sigmoid__instance__f32_af13f045fdeedabdf7671b8625507b92d}{coef0}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{07920\ \ \ float32\_t\ \ \ \ \ \ \ \mbox{\hyperlink{structarm__svm__sigmoid__instance__f32_a9ebdb1ce50182fda173c4b311d72f787}{gamma}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{07921\ \}\ \mbox{\hyperlink{structarm__svm__sigmoid__instance__f32}{arm\_svm\_sigmoid\_instance\_f32}};}
\DoxyCodeLine{07922\ }
\DoxyCodeLine{07935\ }
\DoxyCodeLine{07936\ }
\DoxyCodeLine{07937\ \textcolor{keywordtype}{void}\ arm\_svm\_linear\_init\_f32(\mbox{\hyperlink{structarm__svm__linear__instance__f32}{arm\_svm\_linear\_instance\_f32}}\ *S,\ }
\DoxyCodeLine{07938\ \ \ uint32\_t\ nbOfSupportVectors,}
\DoxyCodeLine{07939\ \ \ uint32\_t\ vectorDimension,}
\DoxyCodeLine{07940\ \ \ float32\_t\ intercept,}
\DoxyCodeLine{07941\ \ \ \textcolor{keyword}{const}\ float32\_t\ *dualCoefficients,}
\DoxyCodeLine{07942\ \ \ \textcolor{keyword}{const}\ float32\_t\ *supportVectors,}
\DoxyCodeLine{07943\ \ \ \textcolor{keyword}{const}\ int32\_t\ \ *classes);}
\DoxyCodeLine{07944\ }
\DoxyCodeLine{07953\ \ \ }
\DoxyCodeLine{07954\ \textcolor{keywordtype}{void}\ arm\_svm\_linear\_predict\_f32(\textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__svm__linear__instance__f32}{arm\_svm\_linear\_instance\_f32}}\ *S,\ }
\DoxyCodeLine{07955\ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ in,\ }
\DoxyCodeLine{07956\ \ \ \ int32\_t\ *\ pResult);}
\DoxyCodeLine{07957\ }
\DoxyCodeLine{07958\ }
\DoxyCodeLine{07974\ }
\DoxyCodeLine{07975\ }
\DoxyCodeLine{07976\ \textcolor{keywordtype}{void}\ arm\_svm\_polynomial\_init\_f32(\mbox{\hyperlink{structarm__svm__polynomial__instance__f32}{arm\_svm\_polynomial\_instance\_f32}}\ *S,\ }
\DoxyCodeLine{07977\ \ \ uint32\_t\ nbOfSupportVectors,}
\DoxyCodeLine{07978\ \ \ uint32\_t\ vectorDimension,}
\DoxyCodeLine{07979\ \ \ float32\_t\ intercept,}
\DoxyCodeLine{07980\ \ \ \textcolor{keyword}{const}\ float32\_t\ *dualCoefficients,}
\DoxyCodeLine{07981\ \ \ \textcolor{keyword}{const}\ float32\_t\ *supportVectors,}
\DoxyCodeLine{07982\ \ \ \textcolor{keyword}{const}\ int32\_t\ \ \ *classes,}
\DoxyCodeLine{07983\ \ \ int32\_t\ \ \ \ \ \ degree,}
\DoxyCodeLine{07984\ \ \ float32\_t\ coef0,}
\DoxyCodeLine{07985\ \ \ float32\_t\ gamma}
\DoxyCodeLine{07986\ \ \ );}
\DoxyCodeLine{07987\ }
\DoxyCodeLine{07996\ \textcolor{keywordtype}{void}\ arm\_svm\_polynomial\_predict\_f32(\textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__svm__polynomial__instance__f32}{arm\_svm\_polynomial\_instance\_f32}}\ *S,\ }
\DoxyCodeLine{07997\ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ in,\ }
\DoxyCodeLine{07998\ \ \ \ int32\_t\ *\ pResult);}
\DoxyCodeLine{07999\ }
\DoxyCodeLine{08000\ }
\DoxyCodeLine{08014\ }
\DoxyCodeLine{08015\ \textcolor{keywordtype}{void}\ arm\_svm\_rbf\_init\_f32(\mbox{\hyperlink{structarm__svm__rbf__instance__f32}{arm\_svm\_rbf\_instance\_f32}}\ *S,\ }
\DoxyCodeLine{08016\ \ \ uint32\_t\ nbOfSupportVectors,}
\DoxyCodeLine{08017\ \ \ uint32\_t\ vectorDimension,}
\DoxyCodeLine{08018\ \ \ float32\_t\ intercept,}
\DoxyCodeLine{08019\ \ \ \textcolor{keyword}{const}\ float32\_t\ *dualCoefficients,}
\DoxyCodeLine{08020\ \ \ \textcolor{keyword}{const}\ float32\_t\ *supportVectors,}
\DoxyCodeLine{08021\ \ \ \textcolor{keyword}{const}\ int32\_t\ \ \ *classes,}
\DoxyCodeLine{08022\ \ \ float32\_t\ gamma}
\DoxyCodeLine{08023\ \ \ );}
\DoxyCodeLine{08024\ }
\DoxyCodeLine{08033\ \textcolor{keywordtype}{void}\ arm\_svm\_rbf\_predict\_f32(\textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__svm__rbf__instance__f32}{arm\_svm\_rbf\_instance\_f32}}\ *S,\ }
\DoxyCodeLine{08034\ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ in,\ }
\DoxyCodeLine{08035\ \ \ \ int32\_t\ *\ pResult);}
\DoxyCodeLine{08036\ }
\DoxyCodeLine{08051\ }
\DoxyCodeLine{08052\ \textcolor{keywordtype}{void}\ arm\_svm\_sigmoid\_init\_f32(\mbox{\hyperlink{structarm__svm__sigmoid__instance__f32}{arm\_svm\_sigmoid\_instance\_f32}}\ *S,\ }
\DoxyCodeLine{08053\ \ \ uint32\_t\ nbOfSupportVectors,}
\DoxyCodeLine{08054\ \ \ uint32\_t\ vectorDimension,}
\DoxyCodeLine{08055\ \ \ float32\_t\ intercept,}
\DoxyCodeLine{08056\ \ \ \textcolor{keyword}{const}\ float32\_t\ *dualCoefficients,}
\DoxyCodeLine{08057\ \ \ \textcolor{keyword}{const}\ float32\_t\ *supportVectors,}
\DoxyCodeLine{08058\ \ \ \textcolor{keyword}{const}\ int32\_t\ \ \ *classes,}
\DoxyCodeLine{08059\ \ \ float32\_t\ coef0,}
\DoxyCodeLine{08060\ \ \ float32\_t\ gamma}
\DoxyCodeLine{08061\ \ \ );}
\DoxyCodeLine{08062\ }
\DoxyCodeLine{08071\ \textcolor{keywordtype}{void}\ arm\_svm\_sigmoid\_predict\_f32(\textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__svm__sigmoid__instance__f32}{arm\_svm\_sigmoid\_instance\_f32}}\ *S,\ }
\DoxyCodeLine{08072\ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ in,\ }
\DoxyCodeLine{08073\ \ \ \ int32\_t\ *\ pResult);}
\DoxyCodeLine{08074\ }
\DoxyCodeLine{08075\ }
\DoxyCodeLine{08076\ }
\DoxyCodeLine{08080\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{08081\ \{}
\DoxyCodeLine{08082\ \ \ uint32\_t\ \mbox{\hyperlink{structarm__gaussian__naive__bayes__instance__f32_a0e4e79474f031ec0e827fea331bfc7e1}{vectorDimension}};\ \ }
\DoxyCodeLine{08083\ \ \ uint32\_t\ \mbox{\hyperlink{structarm__gaussian__naive__bayes__instance__f32_a01416824fa5e430f356fb8749bb30499}{numberOfClasses}};\ \ }
\DoxyCodeLine{08084\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__gaussian__naive__bayes__instance__f32_a4fdeaf4fdbbb1423d378de6e6d90972f}{theta}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{08085\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__gaussian__naive__bayes__instance__f32_a79faff64822a9995817add968862212d}{sigma}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{08086\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\mbox{\hyperlink{structarm__gaussian__naive__bayes__instance__f32_a5eb3e56b09bc80fc2d169cdd7c0c425f}{classPriors}};\ \ \ \ }
\DoxyCodeLine{08087\ \ \ float32\_t\ \mbox{\hyperlink{structarm__gaussian__naive__bayes__instance__f32_a05a3e725ff3c5b5241f17472cf8f44ec}{epsilon}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{08088\ \}\ \mbox{\hyperlink{structarm__gaussian__naive__bayes__instance__f32}{arm\_gaussian\_naive\_bayes\_instance\_f32}};}
\DoxyCodeLine{08089\ }
\DoxyCodeLine{08099\ }
\DoxyCodeLine{08100\ }
\DoxyCodeLine{08101\ uint32\_t\ arm\_gaussian\_naive\_bayes\_predict\_f32(\textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__gaussian__naive__bayes__instance__f32}{arm\_gaussian\_naive\_bayes\_instance\_f32}}\ *S,\ }
\DoxyCodeLine{08102\ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ in,\ }
\DoxyCodeLine{08103\ \ \ \ float32\_t\ *pBuffer);}
\DoxyCodeLine{08104\ }
\DoxyCodeLine{08128\ }
\DoxyCodeLine{08129\ }
\DoxyCodeLine{08130\ float32\_t\ arm\_logsumexp\_f32(\textcolor{keyword}{const}\ float32\_t\ *in,\ uint32\_t\ blockSize);}
\DoxyCodeLine{08131\ }
\DoxyCodeLine{08144\ }
\DoxyCodeLine{08145\ }
\DoxyCodeLine{08146\ float32\_t\ arm\_logsumexp\_dot\_prod\_f32(\textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{08147\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{08148\ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{08149\ \ \ float32\_t\ *pTmpBuffer);}
\DoxyCodeLine{08150\ }
\DoxyCodeLine{08159\ }
\DoxyCodeLine{08160\ }
\DoxyCodeLine{08161\ float32\_t\ arm\_entropy\_f32(\textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,uint32\_t\ blockSize);}
\DoxyCodeLine{08162\ }
\DoxyCodeLine{08163\ }
\DoxyCodeLine{08172\ }
\DoxyCodeLine{08173\ }
\DoxyCodeLine{08174\ float64\_t\ arm\_entropy\_f64(\textcolor{keyword}{const}\ float64\_t\ *\ pSrcA,\ uint32\_t\ blockSize);}
\DoxyCodeLine{08175\ }
\DoxyCodeLine{08176\ }
\DoxyCodeLine{08186\ float32\_t\ arm\_kullback\_leibler\_f32(\textcolor{keyword}{const}\ float32\_t\ *\ pSrcA}
\DoxyCodeLine{08187\ \ \ ,\textcolor{keyword}{const}\ float32\_t\ *\ pSrcB}
\DoxyCodeLine{08188\ \ \ ,uint32\_t\ blockSize);}
\DoxyCodeLine{08189\ }
\DoxyCodeLine{08190\ }
\DoxyCodeLine{08200\ float64\_t\ arm\_kullback\_leibler\_f64(\textcolor{keyword}{const}\ float64\_t\ *\ pSrcA,\ }
\DoxyCodeLine{08201\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ float64\_t\ *\ pSrcB,\ }
\DoxyCodeLine{08202\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{08203\ }
\DoxyCodeLine{08204\ }
\DoxyCodeLine{08215\ float32\_t\ arm\_weighted\_sum\_f32(\textcolor{keyword}{const}\ float32\_t\ *in}
\DoxyCodeLine{08216\ \ \ ,\ \textcolor{keyword}{const}\ float32\_t\ *weigths}
\DoxyCodeLine{08217\ \ \ ,\ uint32\_t\ blockSize);}
\DoxyCodeLine{08218\ }
\DoxyCodeLine{08219\ }
\DoxyCodeLine{08232\ \textcolor{keywordtype}{void}\ arm\_barycenter\_f32(\textcolor{keyword}{const}\ float32\_t\ *in}
\DoxyCodeLine{08233\ \ \ ,\ \textcolor{keyword}{const}\ float32\_t\ *weights}
\DoxyCodeLine{08234\ \ \ ,\ float32\_t\ *out}
\DoxyCodeLine{08235\ \ \ ,\ uint32\_t\ nbVectors}
\DoxyCodeLine{08236\ \ \ ,\ uint32\_t\ vecDim);}
\DoxyCodeLine{08237\ }
\DoxyCodeLine{08246\ }
\DoxyCodeLine{08247\ float32\_t\ arm\_euclidean\_distance\_f32(\textcolor{keyword}{const}\ float32\_t\ *pA,\textcolor{keyword}{const}\ float32\_t\ *pB,\ uint32\_t\ blockSize);}
\DoxyCodeLine{08248\ }
\DoxyCodeLine{08257\ float32\_t\ arm\_braycurtis\_distance\_f32(\textcolor{keyword}{const}\ float32\_t\ *pA,\textcolor{keyword}{const}\ float32\_t\ *pB,\ uint32\_t\ blockSize);}
\DoxyCodeLine{08258\ }
\DoxyCodeLine{08272\ float32\_t\ arm\_canberra\_distance\_f32(\textcolor{keyword}{const}\ float32\_t\ *pA,\textcolor{keyword}{const}\ float32\_t\ *pB,\ uint32\_t\ blockSize);}
\DoxyCodeLine{08273\ }
\DoxyCodeLine{08274\ }
\DoxyCodeLine{08283\ float32\_t\ arm\_chebyshev\_distance\_f32(\textcolor{keyword}{const}\ float32\_t\ *pA,\textcolor{keyword}{const}\ float32\_t\ *pB,\ uint32\_t\ blockSize);}
\DoxyCodeLine{08284\ }
\DoxyCodeLine{08285\ }
\DoxyCodeLine{08294\ float32\_t\ arm\_cityblock\_distance\_f32(\textcolor{keyword}{const}\ float32\_t\ *pA,\textcolor{keyword}{const}\ float32\_t\ *pB,\ uint32\_t\ blockSize);}
\DoxyCodeLine{08295\ }
\DoxyCodeLine{08307\ float32\_t\ arm\_correlation\_distance\_f32(float32\_t\ *pA,float32\_t\ *pB,\ uint32\_t\ blockSize);}
\DoxyCodeLine{08308\ }
\DoxyCodeLine{08318\ }
\DoxyCodeLine{08319\ float32\_t\ arm\_cosine\_distance\_f32(\textcolor{keyword}{const}\ float32\_t\ *pA,\textcolor{keyword}{const}\ float32\_t\ *pB,\ uint32\_t\ blockSize);}
\DoxyCodeLine{08320\ }
\DoxyCodeLine{08340\ }
\DoxyCodeLine{08341\ float32\_t\ arm\_jensenshannon\_distance\_f32(\textcolor{keyword}{const}\ float32\_t\ *pA,\textcolor{keyword}{const}\ float32\_t\ *pB,uint32\_t\ blockSize);}
\DoxyCodeLine{08342\ }
\DoxyCodeLine{08353\ }
\DoxyCodeLine{08354\ }
\DoxyCodeLine{08355\ }
\DoxyCodeLine{08356\ float32\_t\ arm\_minkowski\_distance\_f32(\textcolor{keyword}{const}\ float32\_t\ *pA,\textcolor{keyword}{const}\ float32\_t\ *pB,\ int32\_t\ order,\ uint32\_t\ blockSize);}
\DoxyCodeLine{08357\ }
\DoxyCodeLine{08368\ }
\DoxyCodeLine{08369\ }
\DoxyCodeLine{08370\ float32\_t\ arm\_dice\_distance(\textcolor{keyword}{const}\ uint32\_t\ *pA,\ \textcolor{keyword}{const}\ uint32\_t\ *pB,\ uint32\_t\ numberOfBools);}
\DoxyCodeLine{08371\ }
\DoxyCodeLine{08381\ }
\DoxyCodeLine{08382\ float32\_t\ arm\_hamming\_distance(\textcolor{keyword}{const}\ uint32\_t\ *pA,\ \textcolor{keyword}{const}\ uint32\_t\ *pB,\ uint32\_t\ numberOfBools);}
\DoxyCodeLine{08383\ }
\DoxyCodeLine{08393\ }
\DoxyCodeLine{08394\ float32\_t\ arm\_jaccard\_distance(\textcolor{keyword}{const}\ uint32\_t\ *pA,\ \textcolor{keyword}{const}\ uint32\_t\ *pB,\ uint32\_t\ numberOfBools);}
\DoxyCodeLine{08395\ }
\DoxyCodeLine{08405\ }
\DoxyCodeLine{08406\ float32\_t\ arm\_kulsinski\_distance(\textcolor{keyword}{const}\ uint32\_t\ *pA,\ \textcolor{keyword}{const}\ uint32\_t\ *pB,\ uint32\_t\ numberOfBools);}
\DoxyCodeLine{08407\ }
\DoxyCodeLine{08417\ }
\DoxyCodeLine{08418\ float32\_t\ arm\_rogerstanimoto\_distance(\textcolor{keyword}{const}\ uint32\_t\ *pA,\ \textcolor{keyword}{const}\ uint32\_t\ *pB,\ uint32\_t\ numberOfBools);}
\DoxyCodeLine{08419\ }
\DoxyCodeLine{08429\ }
\DoxyCodeLine{08430\ float32\_t\ arm\_russellrao\_distance(\textcolor{keyword}{const}\ uint32\_t\ *pA,\ \textcolor{keyword}{const}\ uint32\_t\ *pB,\ uint32\_t\ numberOfBools);}
\DoxyCodeLine{08431\ }
\DoxyCodeLine{08441\ }
\DoxyCodeLine{08442\ float32\_t\ arm\_sokalmichener\_distance(\textcolor{keyword}{const}\ uint32\_t\ *pA,\ \textcolor{keyword}{const}\ uint32\_t\ *pB,\ uint32\_t\ numberOfBools);}
\DoxyCodeLine{08443\ }
\DoxyCodeLine{08453\ }
\DoxyCodeLine{08454\ float32\_t\ arm\_sokalsneath\_distance(\textcolor{keyword}{const}\ uint32\_t\ *pA,\ \textcolor{keyword}{const}\ uint32\_t\ *pB,\ uint32\_t\ numberOfBools);}
\DoxyCodeLine{08455\ }
\DoxyCodeLine{08465\ }
\DoxyCodeLine{08466\ float32\_t\ arm\_yule\_distance(\textcolor{keyword}{const}\ uint32\_t\ *pA,\ \textcolor{keyword}{const}\ uint32\_t\ *pB,\ uint32\_t\ numberOfBools);}
\DoxyCodeLine{08467\ }
\DoxyCodeLine{08468\ }
\DoxyCodeLine{08472\ }
\DoxyCodeLine{08524\ }
\DoxyCodeLine{08525\ }
\DoxyCodeLine{08530\ }
\DoxyCodeLine{08538\ \ \ \_\_STATIC\_FORCEINLINE\ float32\_t\ \mbox{\hyperlink{group___bilinear_interpolate_ga887756dbbe013d0a15b987836a787677}{arm\_bilinear\_interp\_f32}}(}
\DoxyCodeLine{08539\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__bilinear__interp__instance__f32}{arm\_bilinear\_interp\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{08540\ \ \ float32\_t\ X,}
\DoxyCodeLine{08541\ \ \ float32\_t\ Y)}
\DoxyCodeLine{08542\ \ \ \{}
\DoxyCodeLine{08543\ \ \ \ \ float32\_t\ out;}
\DoxyCodeLine{08544\ \ \ \ \ float32\_t\ f00,\ f01,\ f10,\ f11;}
\DoxyCodeLine{08545\ \ \ \ \ float32\_t\ *pData\ =\ S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__f32_afd1e764591c991c212d56c893efb5ea4}{pData}};}
\DoxyCodeLine{08546\ \ \ \ \ int32\_t\ xIndex,\ yIndex,\ index;}
\DoxyCodeLine{08547\ \ \ \ \ float32\_t\ xdiff,\ ydiff;}
\DoxyCodeLine{08548\ \ \ \ \ float32\_t\ b1,\ b2,\ b3,\ b4;}
\DoxyCodeLine{08549\ }
\DoxyCodeLine{08550\ \ \ \ \ xIndex\ =\ (int32\_t)\ X;}
\DoxyCodeLine{08551\ \ \ \ \ yIndex\ =\ (int32\_t)\ Y;}
\DoxyCodeLine{08552\ }
\DoxyCodeLine{08553\ \ \ \ \ \textcolor{comment}{/*\ Care\ taken\ for\ table\ outside\ boundary\ */}}
\DoxyCodeLine{08554\ \ \ \ \ \textcolor{comment}{/*\ Returns\ zero\ output\ when\ values\ are\ outside\ table\ boundary\ */}}
\DoxyCodeLine{08555\ \ \ \ \ \textcolor{keywordflow}{if}\ (xIndex\ <\ 0\ ||\ xIndex\ >\ (S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__f32_aede17bebfb1f835b61d71dd813eab3f8}{numCols}}\ -\/\ 2)\ ||\ yIndex\ <\ 0\ ||\ yIndex\ >\ (S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__f32_a34f2b17cc57b95011960df9718af6ed6}{numRows}}\ -\/\ 2))}
\DoxyCodeLine{08556\ \ \ \ \ \{}
\DoxyCodeLine{08557\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (0);}
\DoxyCodeLine{08558\ \ \ \ \ \}}
\DoxyCodeLine{08559\ }
\DoxyCodeLine{08560\ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ index\ for\ two\ nearest\ points\ in\ X-\/direction\ */}}
\DoxyCodeLine{08561\ \ \ \ \ index\ =\ (xIndex\ )\ +\ (yIndex\ )\ *\ S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__f32_aede17bebfb1f835b61d71dd813eab3f8}{numCols}};}
\DoxyCodeLine{08562\ }
\DoxyCodeLine{08563\ }
\DoxyCodeLine{08564\ \ \ \ \ \textcolor{comment}{/*\ Read\ two\ nearest\ points\ in\ X-\/direction\ */}}
\DoxyCodeLine{08565\ \ \ \ \ f00\ =\ pData[index];}
\DoxyCodeLine{08566\ \ \ \ \ f01\ =\ pData[index\ +\ 1];}
\DoxyCodeLine{08567\ }
\DoxyCodeLine{08568\ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ index\ for\ two\ nearest\ points\ in\ Y-\/direction\ */}}
\DoxyCodeLine{08569\ \ \ \ \ index\ =\ (xIndex\ )\ +\ (yIndex+1)\ *\ S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__f32_aede17bebfb1f835b61d71dd813eab3f8}{numCols}};}
\DoxyCodeLine{08570\ }
\DoxyCodeLine{08571\ }
\DoxyCodeLine{08572\ \ \ \ \ \textcolor{comment}{/*\ Read\ two\ nearest\ points\ in\ Y-\/direction\ */}}
\DoxyCodeLine{08573\ \ \ \ \ f10\ =\ pData[index];}
\DoxyCodeLine{08574\ \ \ \ \ f11\ =\ pData[index\ +\ 1];}
\DoxyCodeLine{08575\ }
\DoxyCodeLine{08576\ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ intermediate\ values\ */}}
\DoxyCodeLine{08577\ \ \ \ \ b1\ =\ f00;}
\DoxyCodeLine{08578\ \ \ \ \ b2\ =\ f01\ -\/\ f00;}
\DoxyCodeLine{08579\ \ \ \ \ b3\ =\ f10\ -\/\ f00;}
\DoxyCodeLine{08580\ \ \ \ \ b4\ =\ f00\ -\/\ f01\ -\/\ f10\ +\ f11;}
\DoxyCodeLine{08581\ }
\DoxyCodeLine{08582\ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ fractional\ part\ in\ X\ */}}
\DoxyCodeLine{08583\ \ \ \ \ xdiff\ =\ X\ -\/\ xIndex;}
\DoxyCodeLine{08584\ }
\DoxyCodeLine{08585\ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ fractional\ part\ in\ Y\ */}}
\DoxyCodeLine{08586\ \ \ \ \ ydiff\ =\ Y\ -\/\ yIndex;}
\DoxyCodeLine{08587\ }
\DoxyCodeLine{08588\ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ bi-\/linear\ interpolated\ output\ */}}
\DoxyCodeLine{08589\ \ \ \ \ out\ =\ b1\ +\ b2\ *\ xdiff\ +\ b3\ *\ ydiff\ +\ b4\ *\ xdiff\ *\ ydiff;}
\DoxyCodeLine{08590\ }
\DoxyCodeLine{08591\ \ \ \ \ \textcolor{comment}{/*\ return\ to\ application\ */}}
\DoxyCodeLine{08592\ \ \ \ \ \textcolor{keywordflow}{return}\ (out);}
\DoxyCodeLine{08593\ \ \ \}}
\DoxyCodeLine{08594\ }
\DoxyCodeLine{08595\ }
\DoxyCodeLine{08603\ \ \ \_\_STATIC\_FORCEINLINE\ q31\_t\ \mbox{\hyperlink{group___bilinear_interpolate_gaefe4731017e8b9ac652e5fea57cb1fa5}{arm\_bilinear\_interp\_q31}}(}
\DoxyCodeLine{08604\ \ \ \mbox{\hyperlink{structarm__bilinear__interp__instance__q31}{arm\_bilinear\_interp\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{08605\ \ \ q31\_t\ X,}
\DoxyCodeLine{08606\ \ \ q31\_t\ Y)}
\DoxyCodeLine{08607\ \ \ \{}
\DoxyCodeLine{08608\ \ \ \ \ q31\_t\ out;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Temporary\ output\ */}}
\DoxyCodeLine{08609\ \ \ \ \ q31\_t\ acc\ =\ 0;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ output\ */}}
\DoxyCodeLine{08610\ \ \ \ \ q31\_t\ xfract,\ yfract;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ X,\ Y\ fractional\ parts\ */}}
\DoxyCodeLine{08611\ \ \ \ \ q31\_t\ x1,\ x2,\ y1,\ y2;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Nearest\ output\ values\ */}}
\DoxyCodeLine{08612\ \ \ \ \ int32\_t\ rI,\ cI;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Row\ and\ column\ indices\ */}}
\DoxyCodeLine{08613\ \ \ \ \ q31\_t\ *pYData\ =\ S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__q31_a843eae0c9db5f815e77e1aaf9afea358}{pData}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ pointer\ to\ output\ table\ values\ */}}
\DoxyCodeLine{08614\ \ \ \ \ uint32\_t\ nCols\ =\ S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__q31_a6c3eff4eb17ff1d43f170efb84713a2d}{numCols}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ num\ of\ rows\ */}}
\DoxyCodeLine{08615\ }
\DoxyCodeLine{08616\ \ \ \ \ \textcolor{comment}{/*\ Input\ is\ in\ 12.20\ format\ */}}
\DoxyCodeLine{08617\ \ \ \ \ \textcolor{comment}{/*\ 12\ bits\ for\ the\ table\ index\ */}}
\DoxyCodeLine{08618\ \ \ \ \ \textcolor{comment}{/*\ Index\ value\ calculation\ */}}
\DoxyCodeLine{08619\ \ \ \ \ rI\ =\ ((X\ \&\ (q31\_t)0xFFF00000)\ >>\ 20);}
\DoxyCodeLine{08620\ }
\DoxyCodeLine{08621\ \ \ \ \ \textcolor{comment}{/*\ Input\ is\ in\ 12.20\ format\ */}}
\DoxyCodeLine{08622\ \ \ \ \ \textcolor{comment}{/*\ 12\ bits\ for\ the\ table\ index\ */}}
\DoxyCodeLine{08623\ \ \ \ \ \textcolor{comment}{/*\ Index\ value\ calculation\ */}}
\DoxyCodeLine{08624\ \ \ \ \ cI\ =\ ((Y\ \&\ (q31\_t)0xFFF00000)\ >>\ 20);}
\DoxyCodeLine{08625\ }
\DoxyCodeLine{08626\ \ \ \ \ \textcolor{comment}{/*\ Care\ taken\ for\ table\ outside\ boundary\ */}}
\DoxyCodeLine{08627\ \ \ \ \ \textcolor{comment}{/*\ Returns\ zero\ output\ when\ values\ are\ outside\ table\ boundary\ */}}
\DoxyCodeLine{08628\ \ \ \ \ \textcolor{keywordflow}{if}\ (rI\ <\ 0\ ||\ rI\ >\ (S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__q31_a6c3eff4eb17ff1d43f170efb84713a2d}{numCols}}\ -\/\ 2)\ ||\ cI\ <\ 0\ ||\ cI\ >\ (S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__q31_a2082e3eac56354d75291f03e96ce4aa5}{numRows}}\ -\/\ 2))}
\DoxyCodeLine{08629\ \ \ \ \ \{}
\DoxyCodeLine{08630\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (0);}
\DoxyCodeLine{08631\ \ \ \ \ \}}
\DoxyCodeLine{08632\ }
\DoxyCodeLine{08633\ \ \ \ \ \textcolor{comment}{/*\ 20\ bits\ for\ the\ fractional\ part\ */}}
\DoxyCodeLine{08634\ \ \ \ \ \textcolor{comment}{/*\ shift\ left\ xfract\ by\ 11\ to\ keep\ 1.31\ format\ */}}
\DoxyCodeLine{08635\ \ \ \ \ xfract\ =\ (X\ \&\ 0x000FFFFF)\ <<\ 11U;}
\DoxyCodeLine{08636\ }
\DoxyCodeLine{08637\ \ \ \ \ \textcolor{comment}{/*\ Read\ two\ nearest\ output\ values\ from\ the\ index\ */}}
\DoxyCodeLine{08638\ \ \ \ \ x1\ =\ pYData[(rI)\ +\ (int32\_t)nCols\ *\ (cI)\ \ \ \ ];}
\DoxyCodeLine{08639\ \ \ \ \ x2\ =\ pYData[(rI)\ +\ (int32\_t)nCols\ *\ (cI)\ +\ 1];}
\DoxyCodeLine{08640\ }
\DoxyCodeLine{08641\ \ \ \ \ \textcolor{comment}{/*\ 20\ bits\ for\ the\ fractional\ part\ */}}
\DoxyCodeLine{08642\ \ \ \ \ \textcolor{comment}{/*\ shift\ left\ yfract\ by\ 11\ to\ keep\ 1.31\ format\ */}}
\DoxyCodeLine{08643\ \ \ \ \ yfract\ =\ (Y\ \&\ 0x000FFFFF)\ <<\ 11U;}
\DoxyCodeLine{08644\ }
\DoxyCodeLine{08645\ \ \ \ \ \textcolor{comment}{/*\ Read\ two\ nearest\ output\ values\ from\ the\ index\ */}}
\DoxyCodeLine{08646\ \ \ \ \ y1\ =\ pYData[(rI)\ +\ (int32\_t)nCols\ *\ (cI\ +\ 1)\ \ \ \ ];}
\DoxyCodeLine{08647\ \ \ \ \ y2\ =\ pYData[(rI)\ +\ (int32\_t)nCols\ *\ (cI\ +\ 1)\ +\ 1];}
\DoxyCodeLine{08648\ }
\DoxyCodeLine{08649\ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ x1\ *\ (1-\/xfract\ )\ *\ (1-\/yfract)\ and\ acc\ is\ in\ 3.29(q29)\ format\ */}}
\DoxyCodeLine{08650\ \ \ \ \ out\ =\ ((q31\_t)\ (((q63\_t)\ x1\ \ *\ (0x7FFFFFFF\ -\/\ xfract))\ >>\ 32));}
\DoxyCodeLine{08651\ \ \ \ \ acc\ =\ ((q31\_t)\ (((q63\_t)\ out\ *\ (0x7FFFFFFF\ -\/\ yfract))\ >>\ 32));}
\DoxyCodeLine{08652\ }
\DoxyCodeLine{08653\ \ \ \ \ \textcolor{comment}{/*\ x2\ *\ (xfract)\ *\ (1-\/yfract)\ \ in\ 3.29(q29)\ and\ adding\ to\ acc\ */}}
\DoxyCodeLine{08654\ \ \ \ \ out\ =\ ((q31\_t)\ ((q63\_t)\ x2\ *\ (0x7FFFFFFF\ -\/\ yfract)\ >>\ 32));}
\DoxyCodeLine{08655\ \ \ \ \ acc\ +=\ ((q31\_t)\ ((q63\_t)\ out\ *\ (xfract)\ >>\ 32));}
\DoxyCodeLine{08656\ }
\DoxyCodeLine{08657\ \ \ \ \ \textcolor{comment}{/*\ y1\ *\ (1\ -\/\ xfract)\ *\ (yfract)\ \ in\ 3.29(q29)\ and\ adding\ to\ acc\ */}}
\DoxyCodeLine{08658\ \ \ \ \ out\ =\ ((q31\_t)\ ((q63\_t)\ y1\ *\ (0x7FFFFFFF\ -\/\ xfract)\ >>\ 32));}
\DoxyCodeLine{08659\ \ \ \ \ acc\ +=\ ((q31\_t)\ ((q63\_t)\ out\ *\ (yfract)\ >>\ 32));}
\DoxyCodeLine{08660\ }
\DoxyCodeLine{08661\ \ \ \ \ \textcolor{comment}{/*\ y2\ *\ (xfract)\ *\ (yfract)\ \ in\ 3.29(q29)\ and\ adding\ to\ acc\ */}}
\DoxyCodeLine{08662\ \ \ \ \ out\ =\ ((q31\_t)\ ((q63\_t)\ y2\ *\ (xfract)\ >>\ 32));}
\DoxyCodeLine{08663\ \ \ \ \ acc\ +=\ ((q31\_t)\ ((q63\_t)\ out\ *\ (yfract)\ >>\ 32));}
\DoxyCodeLine{08664\ }
\DoxyCodeLine{08665\ \ \ \ \ \textcolor{comment}{/*\ Convert\ acc\ to\ 1.31(q31)\ format\ */}}
\DoxyCodeLine{08666\ \ \ \ \ \textcolor{keywordflow}{return}\ ((q31\_t)(acc\ <<\ 2));}
\DoxyCodeLine{08667\ \ \ \}}
\DoxyCodeLine{08668\ }
\DoxyCodeLine{08669\ }
\DoxyCodeLine{08677\ \ \ \_\_STATIC\_FORCEINLINE\ q15\_t\ \mbox{\hyperlink{group___bilinear_interpolate_ga56fe34273ffb422f428b1d9feeffe0ea}{arm\_bilinear\_interp\_q15}}(}
\DoxyCodeLine{08678\ \ \ \mbox{\hyperlink{structarm__bilinear__interp__instance__q15}{arm\_bilinear\_interp\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{08679\ \ \ q31\_t\ X,}
\DoxyCodeLine{08680\ \ \ q31\_t\ Y)}
\DoxyCodeLine{08681\ \ \ \{}
\DoxyCodeLine{08682\ \ \ \ \ q63\_t\ acc\ =\ 0;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ output\ */}}
\DoxyCodeLine{08683\ \ \ \ \ q31\_t\ out;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Temporary\ output\ */}}
\DoxyCodeLine{08684\ \ \ \ \ q15\_t\ x1,\ x2,\ y1,\ y2;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Nearest\ output\ values\ */}}
\DoxyCodeLine{08685\ \ \ \ \ q31\_t\ xfract,\ yfract;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ X,\ Y\ fractional\ parts\ */}}
\DoxyCodeLine{08686\ \ \ \ \ int32\_t\ rI,\ cI;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Row\ and\ column\ indices\ */}}
\DoxyCodeLine{08687\ \ \ \ \ q15\_t\ *pYData\ =\ S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__q15_a50d75b1316cee3e0dfad6dcc4c9a2954}{pData}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ pointer\ to\ output\ table\ values\ */}}
\DoxyCodeLine{08688\ \ \ \ \ uint32\_t\ nCols\ =\ S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__q15_a7fa8772d01583374ff8ac18205a26a37}{numCols}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ num\ of\ rows\ */}}
\DoxyCodeLine{08689\ }
\DoxyCodeLine{08690\ \ \ \ \ \textcolor{comment}{/*\ Input\ is\ in\ 12.20\ format\ */}}
\DoxyCodeLine{08691\ \ \ \ \ \textcolor{comment}{/*\ 12\ bits\ for\ the\ table\ index\ */}}
\DoxyCodeLine{08692\ \ \ \ \ \textcolor{comment}{/*\ Index\ value\ calculation\ */}}
\DoxyCodeLine{08693\ \ \ \ \ rI\ =\ ((X\ \&\ (q31\_t)0xFFF00000)\ >>\ 20);}
\DoxyCodeLine{08694\ }
\DoxyCodeLine{08695\ \ \ \ \ \textcolor{comment}{/*\ Input\ is\ in\ 12.20\ format\ */}}
\DoxyCodeLine{08696\ \ \ \ \ \textcolor{comment}{/*\ 12\ bits\ for\ the\ table\ index\ */}}
\DoxyCodeLine{08697\ \ \ \ \ \textcolor{comment}{/*\ Index\ value\ calculation\ */}}
\DoxyCodeLine{08698\ \ \ \ \ cI\ =\ ((Y\ \&\ (q31\_t)0xFFF00000)\ >>\ 20);}
\DoxyCodeLine{08699\ }
\DoxyCodeLine{08700\ \ \ \ \ \textcolor{comment}{/*\ Care\ taken\ for\ table\ outside\ boundary\ */}}
\DoxyCodeLine{08701\ \ \ \ \ \textcolor{comment}{/*\ Returns\ zero\ output\ when\ values\ are\ outside\ table\ boundary\ */}}
\DoxyCodeLine{08702\ \ \ \ \ \textcolor{keywordflow}{if}\ (rI\ <\ 0\ ||\ rI\ >\ (S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__q15_a7fa8772d01583374ff8ac18205a26a37}{numCols}}\ -\/\ 2)\ ||\ cI\ <\ 0\ ||\ cI\ >\ (S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__q15_a2130ae30a804995a9f5d0e2189e08565}{numRows}}\ -\/\ 2))}
\DoxyCodeLine{08703\ \ \ \ \ \{}
\DoxyCodeLine{08704\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (0);}
\DoxyCodeLine{08705\ \ \ \ \ \}}
\DoxyCodeLine{08706\ }
\DoxyCodeLine{08707\ \ \ \ \ \textcolor{comment}{/*\ 20\ bits\ for\ the\ fractional\ part\ */}}
\DoxyCodeLine{08708\ \ \ \ \ \textcolor{comment}{/*\ xfract\ should\ be\ in\ 12.20\ format\ */}}
\DoxyCodeLine{08709\ \ \ \ \ xfract\ =\ (X\ \&\ 0x000FFFFF);}
\DoxyCodeLine{08710\ }
\DoxyCodeLine{08711\ \ \ \ \ \textcolor{comment}{/*\ Read\ two\ nearest\ output\ values\ from\ the\ index\ */}}
\DoxyCodeLine{08712\ \ \ \ \ x1\ =\ pYData[((uint32\_t)rI)\ +\ nCols\ *\ ((uint32\_t)cI)\ \ \ \ ];}
\DoxyCodeLine{08713\ \ \ \ \ x2\ =\ pYData[((uint32\_t)rI)\ +\ nCols\ *\ ((uint32\_t)cI)\ +\ 1];}
\DoxyCodeLine{08714\ }
\DoxyCodeLine{08715\ \ \ \ \ \textcolor{comment}{/*\ 20\ bits\ for\ the\ fractional\ part\ */}}
\DoxyCodeLine{08716\ \ \ \ \ \textcolor{comment}{/*\ yfract\ should\ be\ in\ 12.20\ format\ */}}
\DoxyCodeLine{08717\ \ \ \ \ yfract\ =\ (Y\ \&\ 0x000FFFFF);}
\DoxyCodeLine{08718\ }
\DoxyCodeLine{08719\ \ \ \ \ \textcolor{comment}{/*\ Read\ two\ nearest\ output\ values\ from\ the\ index\ */}}
\DoxyCodeLine{08720\ \ \ \ \ y1\ =\ pYData[((uint32\_t)rI)\ +\ nCols\ *\ ((uint32\_t)cI\ +\ 1)\ \ \ \ ];}
\DoxyCodeLine{08721\ \ \ \ \ y2\ =\ pYData[((uint32\_t)rI)\ +\ nCols\ *\ ((uint32\_t)cI\ +\ 1)\ +\ 1];}
\DoxyCodeLine{08722\ }
\DoxyCodeLine{08723\ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ x1\ *\ (1-\/xfract\ )\ *\ (1-\/yfract)\ and\ acc\ is\ in\ 13.51\ format\ */}}
\DoxyCodeLine{08724\ }
\DoxyCodeLine{08725\ \ \ \ \ \textcolor{comment}{/*\ x1\ is\ in\ 1.15(q15),\ xfract\ in\ 12.20\ format\ and\ out\ is\ in\ 13.35\ format\ */}}
\DoxyCodeLine{08726\ \ \ \ \ \textcolor{comment}{/*\ convert\ 13.35\ to\ 13.31\ by\ right\ shifting\ \ and\ out\ is\ in\ 1.31\ */}}
\DoxyCodeLine{08727\ \ \ \ \ out\ =\ (q31\_t)\ (((q63\_t)\ x1\ *\ (0x0FFFFF\ -\/\ xfract))\ >>\ 4U);}
\DoxyCodeLine{08728\ \ \ \ \ acc\ =\ ((q63\_t)\ out\ *\ (0x0FFFFF\ -\/\ yfract));}
\DoxyCodeLine{08729\ }
\DoxyCodeLine{08730\ \ \ \ \ \textcolor{comment}{/*\ x2\ *\ (xfract)\ *\ (1-\/yfract)\ \ in\ 1.51\ and\ adding\ to\ acc\ */}}
\DoxyCodeLine{08731\ \ \ \ \ out\ =\ (q31\_t)\ (((q63\_t)\ x2\ *\ (0x0FFFFF\ -\/\ yfract))\ >>\ 4U);}
\DoxyCodeLine{08732\ \ \ \ \ acc\ +=\ ((q63\_t)\ out\ *\ (xfract));}
\DoxyCodeLine{08733\ }
\DoxyCodeLine{08734\ \ \ \ \ \textcolor{comment}{/*\ y1\ *\ (1\ -\/\ xfract)\ *\ (yfract)\ \ in\ 1.51\ and\ adding\ to\ acc\ */}}
\DoxyCodeLine{08735\ \ \ \ \ out\ =\ (q31\_t)\ (((q63\_t)\ y1\ *\ (0x0FFFFF\ -\/\ xfract))\ >>\ 4U);}
\DoxyCodeLine{08736\ \ \ \ \ acc\ +=\ ((q63\_t)\ out\ *\ (yfract));}
\DoxyCodeLine{08737\ }
\DoxyCodeLine{08738\ \ \ \ \ \textcolor{comment}{/*\ y2\ *\ (xfract)\ *\ (yfract)\ \ in\ 1.51\ and\ adding\ to\ acc\ */}}
\DoxyCodeLine{08739\ \ \ \ \ out\ =\ (q31\_t)\ (((q63\_t)\ y2\ *\ (xfract))\ >>\ 4U);}
\DoxyCodeLine{08740\ \ \ \ \ acc\ +=\ ((q63\_t)\ out\ *\ (yfract));}
\DoxyCodeLine{08741\ }
\DoxyCodeLine{08742\ \ \ \ \ \textcolor{comment}{/*\ acc\ is\ in\ 13.51\ format\ and\ down\ shift\ acc\ by\ 36\ times\ */}}
\DoxyCodeLine{08743\ \ \ \ \ \textcolor{comment}{/*\ Convert\ out\ to\ 1.15\ format\ */}}
\DoxyCodeLine{08744\ \ \ \ \ \textcolor{keywordflow}{return}\ ((q15\_t)(acc\ >>\ 36));}
\DoxyCodeLine{08745\ \ \ \}}
\DoxyCodeLine{08746\ }
\DoxyCodeLine{08747\ }
\DoxyCodeLine{08755\ \ \ \_\_STATIC\_FORCEINLINE\ q7\_t\ \mbox{\hyperlink{group___bilinear_interpolate_ga1230bb062f6d8614db10b37ba7c9a161}{arm\_bilinear\_interp\_q7}}(}
\DoxyCodeLine{08756\ \ \ \mbox{\hyperlink{structarm__bilinear__interp__instance__q7}{arm\_bilinear\_interp\_instance\_q7}}\ *\ S,}
\DoxyCodeLine{08757\ \ \ q31\_t\ X,}
\DoxyCodeLine{08758\ \ \ q31\_t\ Y)}
\DoxyCodeLine{08759\ \ \ \{}
\DoxyCodeLine{08760\ \ \ \ \ q63\_t\ acc\ =\ 0;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ output\ */}}
\DoxyCodeLine{08761\ \ \ \ \ q31\_t\ out;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Temporary\ output\ */}}
\DoxyCodeLine{08762\ \ \ \ \ q31\_t\ xfract,\ yfract;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ X,\ Y\ fractional\ parts\ */}}
\DoxyCodeLine{08763\ \ \ \ \ q7\_t\ x1,\ x2,\ y1,\ y2;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Nearest\ output\ values\ */}}
\DoxyCodeLine{08764\ \ \ \ \ int32\_t\ rI,\ cI;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Row\ and\ column\ indices\ */}}
\DoxyCodeLine{08765\ \ \ \ \ q7\_t\ *pYData\ =\ S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__q7_af05194d691bbefb02c34bafb22ca9ef0}{pData}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ pointer\ to\ output\ table\ values\ */}}
\DoxyCodeLine{08766\ \ \ \ \ uint32\_t\ nCols\ =\ S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__q7_a860dd0d24380ea06cfbb348fb3b12c9a}{numCols}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ num\ of\ rows\ */}}
\DoxyCodeLine{08767\ }
\DoxyCodeLine{08768\ \ \ \ \ \textcolor{comment}{/*\ Input\ is\ in\ 12.20\ format\ */}}
\DoxyCodeLine{08769\ \ \ \ \ \textcolor{comment}{/*\ 12\ bits\ for\ the\ table\ index\ */}}
\DoxyCodeLine{08770\ \ \ \ \ \textcolor{comment}{/*\ Index\ value\ calculation\ */}}
\DoxyCodeLine{08771\ \ \ \ \ rI\ =\ ((X\ \&\ (q31\_t)0xFFF00000)\ >>\ 20);}
\DoxyCodeLine{08772\ }
\DoxyCodeLine{08773\ \ \ \ \ \textcolor{comment}{/*\ Input\ is\ in\ 12.20\ format\ */}}
\DoxyCodeLine{08774\ \ \ \ \ \textcolor{comment}{/*\ 12\ bits\ for\ the\ table\ index\ */}}
\DoxyCodeLine{08775\ \ \ \ \ \textcolor{comment}{/*\ Index\ value\ calculation\ */}}
\DoxyCodeLine{08776\ \ \ \ \ cI\ =\ ((Y\ \&\ (q31\_t)0xFFF00000)\ >>\ 20);}
\DoxyCodeLine{08777\ }
\DoxyCodeLine{08778\ \ \ \ \ \textcolor{comment}{/*\ Care\ taken\ for\ table\ outside\ boundary\ */}}
\DoxyCodeLine{08779\ \ \ \ \ \textcolor{comment}{/*\ Returns\ zero\ output\ when\ values\ are\ outside\ table\ boundary\ */}}
\DoxyCodeLine{08780\ \ \ \ \ \textcolor{keywordflow}{if}\ (rI\ <\ 0\ ||\ rI\ >\ (S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__q7_a860dd0d24380ea06cfbb348fb3b12c9a}{numCols}}\ -\/\ 2)\ ||\ cI\ <\ 0\ ||\ cI\ >\ (S-\/>\mbox{\hyperlink{structarm__bilinear__interp__instance__q7_ad5a8067cab5f9ea4688b11a623e16607}{numRows}}\ -\/\ 2))}
\DoxyCodeLine{08781\ \ \ \ \ \{}
\DoxyCodeLine{08782\ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (0);}
\DoxyCodeLine{08783\ \ \ \ \ \}}
\DoxyCodeLine{08784\ }
\DoxyCodeLine{08785\ \ \ \ \ \textcolor{comment}{/*\ 20\ bits\ for\ the\ fractional\ part\ */}}
\DoxyCodeLine{08786\ \ \ \ \ \textcolor{comment}{/*\ xfract\ should\ be\ in\ 12.20\ format\ */}}
\DoxyCodeLine{08787\ \ \ \ \ xfract\ =\ (X\ \&\ (q31\_t)0x000FFFFF);}
\DoxyCodeLine{08788\ }
\DoxyCodeLine{08789\ \ \ \ \ \textcolor{comment}{/*\ Read\ two\ nearest\ output\ values\ from\ the\ index\ */}}
\DoxyCodeLine{08790\ \ \ \ \ x1\ =\ pYData[((uint32\_t)rI)\ +\ nCols\ *\ ((uint32\_t)cI)\ \ \ \ ];}
\DoxyCodeLine{08791\ \ \ \ \ x2\ =\ pYData[((uint32\_t)rI)\ +\ nCols\ *\ ((uint32\_t)cI)\ +\ 1];}
\DoxyCodeLine{08792\ }
\DoxyCodeLine{08793\ \ \ \ \ \textcolor{comment}{/*\ 20\ bits\ for\ the\ fractional\ part\ */}}
\DoxyCodeLine{08794\ \ \ \ \ \textcolor{comment}{/*\ yfract\ should\ be\ in\ 12.20\ format\ */}}
\DoxyCodeLine{08795\ \ \ \ \ yfract\ =\ (Y\ \&\ (q31\_t)0x000FFFFF);}
\DoxyCodeLine{08796\ }
\DoxyCodeLine{08797\ \ \ \ \ \textcolor{comment}{/*\ Read\ two\ nearest\ output\ values\ from\ the\ index\ */}}
\DoxyCodeLine{08798\ \ \ \ \ y1\ =\ pYData[((uint32\_t)rI)\ +\ nCols\ *\ ((uint32\_t)cI\ +\ 1)\ \ \ \ ];}
\DoxyCodeLine{08799\ \ \ \ \ y2\ =\ pYData[((uint32\_t)rI)\ +\ nCols\ *\ ((uint32\_t)cI\ +\ 1)\ +\ 1];}
\DoxyCodeLine{08800\ }
\DoxyCodeLine{08801\ \ \ \ \ \textcolor{comment}{/*\ Calculation\ of\ x1\ *\ (1-\/xfract\ )\ *\ (1-\/yfract)\ and\ acc\ is\ in\ 16.47\ format\ */}}
\DoxyCodeLine{08802\ \ \ \ \ out\ =\ ((x1\ *\ (0xFFFFF\ -\/\ xfract)));}
\DoxyCodeLine{08803\ \ \ \ \ acc\ =\ (((q63\_t)\ out\ *\ (0xFFFFF\ -\/\ yfract)));}
\DoxyCodeLine{08804\ }
\DoxyCodeLine{08805\ \ \ \ \ \textcolor{comment}{/*\ x2\ *\ (xfract)\ *\ (1-\/yfract)\ \ in\ 2.22\ and\ adding\ to\ acc\ */}}
\DoxyCodeLine{08806\ \ \ \ \ out\ =\ ((x2\ *\ (0xFFFFF\ -\/\ yfract)));}
\DoxyCodeLine{08807\ \ \ \ \ acc\ +=\ (((q63\_t)\ out\ *\ (xfract)));}
\DoxyCodeLine{08808\ }
\DoxyCodeLine{08809\ \ \ \ \ \textcolor{comment}{/*\ y1\ *\ (1\ -\/\ xfract)\ *\ (yfract)\ \ in\ 2.22\ and\ adding\ to\ acc\ */}}
\DoxyCodeLine{08810\ \ \ \ \ out\ =\ ((y1\ *\ (0xFFFFF\ -\/\ xfract)));}
\DoxyCodeLine{08811\ \ \ \ \ acc\ +=\ (((q63\_t)\ out\ *\ (yfract)));}
\DoxyCodeLine{08812\ }
\DoxyCodeLine{08813\ \ \ \ \ \textcolor{comment}{/*\ y2\ *\ (xfract)\ *\ (yfract)\ \ in\ 2.22\ and\ adding\ to\ acc\ */}}
\DoxyCodeLine{08814\ \ \ \ \ out\ =\ ((y2\ *\ (yfract)));}
\DoxyCodeLine{08815\ \ \ \ \ acc\ +=\ (((q63\_t)\ out\ *\ (xfract)));}
\DoxyCodeLine{08816\ }
\DoxyCodeLine{08817\ \ \ \ \ \textcolor{comment}{/*\ acc\ in\ 16.47\ format\ and\ down\ shift\ by\ 40\ to\ convert\ to\ 1.7\ format\ */}}
\DoxyCodeLine{08818\ \ \ \ \ \textcolor{keywordflow}{return}\ ((q7\_t)(acc\ >>\ 40));}
\DoxyCodeLine{08819\ \ \ \}}
\DoxyCodeLine{08820\ }
\DoxyCodeLine{08824\ }
\DoxyCodeLine{08825\ }
\DoxyCodeLine{08826\ \textcolor{comment}{/*\ SMMLAR\ */}}
\DoxyCodeLine{08827\ \textcolor{preprocessor}{\#define\ multAcc\_32x32\_keep32\_R(a,\ x,\ y)\ \(\backslash\)}}
\DoxyCodeLine{08828\ \textcolor{preprocessor}{\ \ \ \ a\ =\ (q31\_t)\ (((((q63\_t)\ a)\ <<\ 32)\ +\ ((q63\_t)\ x\ *\ y)\ +\ 0x80000000LL\ )\ >>\ 32)}}
\DoxyCodeLine{08829\ }
\DoxyCodeLine{08830\ \textcolor{comment}{/*\ SMMLSR\ */}}
\DoxyCodeLine{08831\ \textcolor{preprocessor}{\#define\ multSub\_32x32\_keep32\_R(a,\ x,\ y)\ \(\backslash\)}}
\DoxyCodeLine{08832\ \textcolor{preprocessor}{\ \ \ \ a\ =\ (q31\_t)\ (((((q63\_t)\ a)\ <<\ 32)\ -\/\ ((q63\_t)\ x\ *\ y)\ +\ 0x80000000LL\ )\ >>\ 32)}}
\DoxyCodeLine{08833\ }
\DoxyCodeLine{08834\ \textcolor{comment}{/*\ SMMULR\ */}}
\DoxyCodeLine{08835\ \textcolor{preprocessor}{\#define\ mult\_32x32\_keep32\_R(a,\ x,\ y)\ \(\backslash\)}}
\DoxyCodeLine{08836\ \textcolor{preprocessor}{\ \ \ \ a\ =\ (q31\_t)\ (((q63\_t)\ x\ *\ y\ +\ 0x80000000LL\ )\ >>\ 32)}}
\DoxyCodeLine{08837\ }
\DoxyCodeLine{08838\ \textcolor{comment}{/*\ SMMLA\ */}}
\DoxyCodeLine{08839\ \textcolor{preprocessor}{\#define\ multAcc\_32x32\_keep32(a,\ x,\ y)\ \(\backslash\)}}
\DoxyCodeLine{08840\ \textcolor{preprocessor}{\ \ \ \ a\ +=\ (q31\_t)\ (((q63\_t)\ x\ *\ y)\ >>\ 32)}}
\DoxyCodeLine{08841\ }
\DoxyCodeLine{08842\ \textcolor{comment}{/*\ SMMLS\ */}}
\DoxyCodeLine{08843\ \textcolor{preprocessor}{\#define\ multSub\_32x32\_keep32(a,\ x,\ y)\ \(\backslash\)}}
\DoxyCodeLine{08844\ \textcolor{preprocessor}{\ \ \ \ a\ -\/=\ (q31\_t)\ (((q63\_t)\ x\ *\ y)\ >>\ 32)}}
\DoxyCodeLine{08845\ }
\DoxyCodeLine{08846\ \textcolor{comment}{/*\ SMMUL\ */}}
\DoxyCodeLine{08847\ \textcolor{preprocessor}{\#define\ mult\_32x32\_keep32(a,\ x,\ y)\ \(\backslash\)}}
\DoxyCodeLine{08848\ \textcolor{preprocessor}{\ \ \ \ a\ =\ (q31\_t)\ (((q63\_t)\ x\ *\ y\ )\ >>\ 32)}}
\DoxyCodeLine{08849\ }
\DoxyCodeLine{08850\ }
\DoxyCodeLine{08851\ \textcolor{preprocessor}{\#if\ \ \ defined\ (\ \_\_CC\_ARM\ )}}
\DoxyCodeLine{08852\ \ \ \textcolor{comment}{/*\ Enter\ low\ optimization\ region\ -\/\ place\ directly\ above\ function\ definition\ */}}
\DoxyCodeLine{08853\ \textcolor{preprocessor}{\ \ \#if\ defined(\ \_\_ARM\_ARCH\_7EM\_\_\ )}}
\DoxyCodeLine{08854\ \textcolor{preprocessor}{\ \ \ \ \#define\ LOW\_OPTIMIZATION\_ENTER\ \(\backslash\)}}
\DoxyCodeLine{08855\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \_Pragma\ ("{}push"{})\ \ \ \ \ \ \ \ \ \(\backslash\)}}
\DoxyCodeLine{08856\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \_Pragma\ ("{}O1"{})}}
\DoxyCodeLine{08857\ \textcolor{preprocessor}{\ \ \#else}}
\DoxyCodeLine{08858\ \textcolor{preprocessor}{\ \ \ \ \#define\ LOW\_OPTIMIZATION\_ENTER}}
\DoxyCodeLine{08859\ \textcolor{preprocessor}{\ \ \#endif}}
\DoxyCodeLine{08860\ }
\DoxyCodeLine{08861\ \ \ \textcolor{comment}{/*\ Exit\ low\ optimization\ region\ -\/\ place\ directly\ after\ end\ of\ function\ definition\ */}}
\DoxyCodeLine{08862\ \textcolor{preprocessor}{\ \ \#if\ defined\ (\ \_\_ARM\_ARCH\_7EM\_\_\ )}}
\DoxyCodeLine{08863\ \textcolor{preprocessor}{\ \ \ \ \#define\ LOW\_OPTIMIZATION\_EXIT\ \(\backslash\)}}
\DoxyCodeLine{08864\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \_Pragma\ ("{}pop"{})}}
\DoxyCodeLine{08865\ \textcolor{preprocessor}{\ \ \#else}}
\DoxyCodeLine{08866\ \textcolor{preprocessor}{\ \ \ \ \#define\ LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08867\ \textcolor{preprocessor}{\ \ \#endif}}
\DoxyCodeLine{08868\ }
\DoxyCodeLine{08869\ \ \ \textcolor{comment}{/*\ Enter\ low\ optimization\ region\ -\/\ place\ directly\ above\ function\ definition\ */}}
\DoxyCodeLine{08870\ \textcolor{preprocessor}{\ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_ENTER}}
\DoxyCodeLine{08871\ }
\DoxyCodeLine{08872\ \ \ \textcolor{comment}{/*\ Exit\ low\ optimization\ region\ -\/\ place\ directly\ after\ end\ of\ function\ definition\ */}}
\DoxyCodeLine{08873\ \textcolor{preprocessor}{\ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08874\ }
\DoxyCodeLine{08875\ \textcolor{preprocessor}{\#elif\ defined\ (\_\_ARMCC\_VERSION\ )\ \&\&\ (\ \_\_ARMCC\_VERSION\ >=\ 6010050\ )}}
\DoxyCodeLine{08876\ \textcolor{preprocessor}{\ \ \#define\ LOW\_OPTIMIZATION\_ENTER}}
\DoxyCodeLine{08877\ \textcolor{preprocessor}{\ \ \#define\ LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08878\ \textcolor{preprocessor}{\ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_ENTER}}
\DoxyCodeLine{08879\ \textcolor{preprocessor}{\ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08880\ }
\DoxyCodeLine{08881\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_GNUC\_\_\ )}}
\DoxyCodeLine{08882\ \textcolor{preprocessor}{\ \ \#define\ LOW\_OPTIMIZATION\_ENTER\ \(\backslash\)}}
\DoxyCodeLine{08883\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \_\_attribute\_\_((\ optimize("{}-\/O1"{})\ ))}}
\DoxyCodeLine{08884\ \textcolor{preprocessor}{\ \ \#define\ LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08885\ \textcolor{preprocessor}{\ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_ENTER}}
\DoxyCodeLine{08886\ \textcolor{preprocessor}{\ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08887\ }
\DoxyCodeLine{08888\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_ICCARM\_\_\ )}}
\DoxyCodeLine{08889\ \ \ \textcolor{comment}{/*\ Enter\ low\ optimization\ region\ -\/\ place\ directly\ above\ function\ definition\ */}}
\DoxyCodeLine{08890\ \textcolor{preprocessor}{\ \ \#if\ defined\ (\ \_\_ARM\_ARCH\_7EM\_\_\ )}}
\DoxyCodeLine{08891\ \textcolor{preprocessor}{\ \ \ \ \#define\ LOW\_OPTIMIZATION\_ENTER\ \(\backslash\)}}
\DoxyCodeLine{08892\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \_Pragma\ ("{}optimize=low"{})}}
\DoxyCodeLine{08893\ \textcolor{preprocessor}{\ \ \#else}}
\DoxyCodeLine{08894\ \textcolor{preprocessor}{\ \ \ \ \#define\ LOW\_OPTIMIZATION\_ENTER}}
\DoxyCodeLine{08895\ \textcolor{preprocessor}{\ \ \#endif}}
\DoxyCodeLine{08896\ }
\DoxyCodeLine{08897\ \ \ \textcolor{comment}{/*\ Exit\ low\ optimization\ region\ -\/\ place\ directly\ after\ end\ of\ function\ definition\ */}}
\DoxyCodeLine{08898\ \textcolor{preprocessor}{\ \ \#define\ LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08899\ }
\DoxyCodeLine{08900\ \ \ \textcolor{comment}{/*\ Enter\ low\ optimization\ region\ -\/\ place\ directly\ above\ function\ definition\ */}}
\DoxyCodeLine{08901\ \textcolor{preprocessor}{\ \ \#if\ defined\ (\ \_\_ARM\_ARCH\_7EM\_\_\ )}}
\DoxyCodeLine{08902\ \textcolor{preprocessor}{\ \ \ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_ENTER\ \(\backslash\)}}
\DoxyCodeLine{08903\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \_Pragma\ ("{}optimize=low"{})}}
\DoxyCodeLine{08904\ \textcolor{preprocessor}{\ \ \#else}}
\DoxyCodeLine{08905\ \textcolor{preprocessor}{\ \ \ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_ENTER}}
\DoxyCodeLine{08906\ \textcolor{preprocessor}{\ \ \#endif}}
\DoxyCodeLine{08907\ }
\DoxyCodeLine{08908\ \ \ \textcolor{comment}{/*\ Exit\ low\ optimization\ region\ -\/\ place\ directly\ after\ end\ of\ function\ definition\ */}}
\DoxyCodeLine{08909\ \textcolor{preprocessor}{\ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08910\ }
\DoxyCodeLine{08911\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_TI\_ARM\_\_\ )}}
\DoxyCodeLine{08912\ \textcolor{preprocessor}{\ \ \#define\ LOW\_OPTIMIZATION\_ENTER}}
\DoxyCodeLine{08913\ \textcolor{preprocessor}{\ \ \#define\ LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08914\ \textcolor{preprocessor}{\ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_ENTER}}
\DoxyCodeLine{08915\ \textcolor{preprocessor}{\ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08916\ }
\DoxyCodeLine{08917\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_CSMC\_\_\ )}}
\DoxyCodeLine{08918\ \textcolor{preprocessor}{\ \ \#define\ LOW\_OPTIMIZATION\_ENTER}}
\DoxyCodeLine{08919\ \textcolor{preprocessor}{\ \ \#define\ LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08920\ \textcolor{preprocessor}{\ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_ENTER}}
\DoxyCodeLine{08921\ \textcolor{preprocessor}{\ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08922\ }
\DoxyCodeLine{08923\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_TASKING\_\_\ )}}
\DoxyCodeLine{08924\ \textcolor{preprocessor}{\ \ \#define\ LOW\_OPTIMIZATION\_ENTER}}
\DoxyCodeLine{08925\ \textcolor{preprocessor}{\ \ \#define\ LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08926\ \textcolor{preprocessor}{\ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_ENTER}}
\DoxyCodeLine{08927\ \textcolor{preprocessor}{\ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08928\ \ \ \ \ \ \ \ }
\DoxyCodeLine{08929\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_MSC\_VER\ )\ ||\ defined(\_\_GNUC\_PYTHON\_\_)}}
\DoxyCodeLine{08930\ \textcolor{preprocessor}{\ \ \ \ \ \ \#define\ LOW\_OPTIMIZATION\_ENTER}}
\DoxyCodeLine{08931\ \textcolor{preprocessor}{\ \ \ \ \ \ \#define\ LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08932\ \textcolor{preprocessor}{\ \ \ \ \ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_ENTER\ }}
\DoxyCodeLine{08933\ \textcolor{preprocessor}{\ \ \ \ \ \ \#define\ IAR\_ONLY\_LOW\_OPTIMIZATION\_EXIT}}
\DoxyCodeLine{08934\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{08935\ }
\DoxyCodeLine{08936\ }
\DoxyCodeLine{08937\ }
\DoxyCodeLine{08938\ \textcolor{comment}{/*\ Compiler\ specific\ diagnostic\ adjustment\ */}}
\DoxyCodeLine{08939\ \textcolor{preprocessor}{\#if\ \ \ defined\ (\ \_\_CC\_ARM\ )}}
\DoxyCodeLine{08940\ }
\DoxyCodeLine{08941\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_ARMCC\_VERSION\ )\ \&\&\ (\ \_\_ARMCC\_VERSION\ >=\ 6010050\ )}}
\DoxyCodeLine{08942\ }
\DoxyCodeLine{08943\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_GNUC\_\_\ )}}
\DoxyCodeLine{08944\ \textcolor{preprocessor}{\#pragma\ GCC\ diagnostic\ pop}}
\DoxyCodeLine{08945\ }
\DoxyCodeLine{08946\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_ICCARM\_\_\ )}}
\DoxyCodeLine{08947\ }
\DoxyCodeLine{08948\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_TI\_ARM\_\_\ )}}
\DoxyCodeLine{08949\ }
\DoxyCodeLine{08950\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_CSMC\_\_\ )}}
\DoxyCodeLine{08951\ }
\DoxyCodeLine{08952\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_\_TASKING\_\_\ )}}
\DoxyCodeLine{08953\ }
\DoxyCodeLine{08954\ \textcolor{preprocessor}{\#elif\ defined\ (\ \_MSC\_VER\ )}}
\DoxyCodeLine{08955\ }
\DoxyCodeLine{08956\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{08957\ \textcolor{preprocessor}{\ \ \#error\ Unknown\ compiler}}
\DoxyCodeLine{08958\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{08959\ }
\DoxyCodeLine{08960\ \textcolor{preprocessor}{\#ifdef\ \ \ \_\_cplusplus}}
\DoxyCodeLine{08961\ \}}
\DoxyCodeLine{08962\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{08963\ }
\DoxyCodeLine{08964\ }
\DoxyCodeLine{08965\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ \_ARM\_MATH\_H\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{08966\ }

\end{DoxyCode}
